我有一个旧的分支,我想删除它。然而,在这样做之前,我想检查一下对这个分支所做的所有提交是否在某个时刻被合并到其他某个分支中。因此,我希望看到所有提交到我的当前分支的没有应用到任何其他分支的提交,或者,如果没有一些脚本,这是不可能的,如何看到一个分支中没有应用到另一个给定分支的所有提交?
发布于 2009-11-11 04:26:29
你可能只想
git branch --contains branch-to-delete这将列出包含从"branch-to-delete“提交的所有分支。如果报告的不只是“分支到删除”,则分支已被合并。
您的替代方案实际上只是rev-list语法的东西。例如,git log one-branch..another-branch显示了one-branch所需的一切,以获得another-branch所拥有的一切。
您可能还会对git show-branch感兴趣,将其作为查看内容位置的一种方式。
发布于 2010-11-18 01:15:42
要查看哪些提交在一个分支上而不在另一个分支上的列表,请使用git log:
git log --no-merges oldbranch ^newbranch...that是,显示旧分支上所有提交的提交日志,这些提交在新分支上是而不是。您可以列出要包含和排除的多个分支,例如
git log --no-merges oldbranch1 oldbranch2 ^newbranch1 ^newbranch2注意:在Windows命令提示符(不是Powershell)上,^是一个转义键,因此需要用另一个^对其进行转义
git log --no-merges oldbranch ^^newbranch发布于 2014-02-21 20:25:04
要在旧分支中显示提交,但不在新分支中显示提交,请执行以下操作:
git log newbranch..oldbranch为了显示这些提交的差异(请注意,这里有三个点):
git diff newbranch...oldbranch这是带有图表插图的文档https://git-scm.com/book/en/v2/Git-Tools-Revision-Selection#Commit-Ranges
https://stackoverflow.com/questions/1710894
复制相似问题