我有一个旧的分支,我想删除它。但是,在这样做之前,我要检查是否对该分支所做的所有提交都在某个时候合并到其他分支中。因此,我想查看对当前分支所做的所有提交,这些提交尚未应用到任何其他分支[或者,如果在没有某些脚本的情况下无法实现,那么如何查看一个分支中尚未应用的所有提交?到另一个给定的分支?]。
3 回答
SMILET
TA贡献1796条经验 获得超4个赞
你可能只想
git branch --contains branch-to-delete
这将列出所有包含“分支到删除”中的提交的分支。如果报告的不只是“分支删除”,则分支已合并。
您的选择实际上只是rev-list语法。例如, git log one-branch..another-branch显示one-branch需要拥有的一切another-branch。
您可能也很感兴趣,git show-branch可以看到什么在哪里。
Qyouu
TA贡献1786条经验 获得超11个赞
要查看哪些提交在一个分支上但不在另一个分支上的列表,请使用git log:
git log --no-merges oldbranch ^newbranch
...也就是说,显示旧分支上所有不在新分支上的提交的提交日志。您可以列出要包含和排除的多个分支,例如
git log --no-merges oldbranch1 oldbranch2 ^newbranch1 ^newbranch2
注意:在Windows上^是转义键,因此需要使用另一个转义键^:
git log --no-merges oldbranch ^^newbranch
- 3 回答
- 0 关注
- 1591 浏览
添加回答
举报
0/150
提交
取消