小编jim*_*orr的帖子

使用Git,显示在一个特定分支上仅**存在的所有提交,而不是*任何*其他

给定一个分支,我想看到仅存在于该分支上的提交列表.在这个问题中,我们讨论了查看哪些提交在一个分支上而不是一个或多个指定的其他分支的方法.

这略有不同.我想看看哪个提交在一个分支上,但不在任何其他分支上.

用例是一种分支策略,其中一些分支只应合并到,而不是直接在其上提交.这将用于检查是否已在"仅合并"分支上直接进行任何提交.

编辑:以下是设置虚拟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
Run Code Online (Sandbox Code Playgroud)

应该只显示直接在仅合并分支上创建的消息"直接在仅合并时提交错误"的提交.

git

77
推荐指数
7
解决办法
5万
查看次数

标签 统计

git ×1