最佳答案
给定一个分支,我希望看到该分支上存在 只有的提交列表。在 这个问题中,我们讨论了查看哪些提交在一个分支上,而不是一个或多个指定的其他分支上的方法。
这次有点不同。我想看看哪些提交是在一个分支上,而不是在 任何其他分支上。
这个用例处于分支策略中,其中有些分支只能被合并,而不能直接提交。这将用于检查是否有任何提交是直接在“只合并”分支上进行的。
编辑: 下面是建立虚拟 git 回购测试的步骤:
git init
echo foo1 >> foo.txt
git add foo.txt
git commit -am "initial valid commit"
git checkout -b merge-only
echo bar >> bar.txt
git add bar.txt
git commit -am "bad commit directly on merge-only"
git checkout master
echo foo2 >> foo.txt
git commit -am "2nd valid commit on master"
git checkout merge-only
git merge master
只有带有消息“ bad commit direct on merge-Only”(直接在只合并分支上进行)的提交应该显示出来。