gpt4 book ai didi

git - 检查一个分支是否已经 merge 到 master 并且没有被恢复

转载 作者:太空狗 更新时间:2023-10-29 13:43:39 26 4
gpt4 key购买 nike

我想创建一个工具,列出已 merge 到分支(例如 master)的功能分支的名称,但不包括其 merge 已被还原的分支。

例如:

   /--*--*--*--\                           feature
/ \
------*--*-------*--*--*--*-------------* master
^ ^
| | git revert -m1 abc1 (#abc2)
|
| git merge --no-ff feature (#abc1)

我明白 git branch --contains feature 会返回 master,我明白为什么,但我想知道是否有足够简单的方法排除已恢复的分支。

如果不是,最佳解决方案是什么?比较差异?

最佳答案

首先,从“How can I know in git if a branch has been already merged into master?”,您可以检查您的功能分支是否是 git branch --merged 的一部分或检查 git merge-base 以找到 merge 提交。

其次,问题“Telling if a Git commit is a Merge/Revert commit”确实警告我们很难找到还原提交,并且只提倡在提交消息中使用还原消息样板。

关于git - 检查一个分支是否已经 merge 到 master 并且没有被恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20265354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com