使用Git,显示一个分支中的所有提交,而不显示其他分支中的所有提交

我有一个旧的分支,我想删除它。但是,在这样做之前,我要检查是否对该分支所做的所有提交都在某个时候合并到其他分支中。因此,我想查看对当前分支所做的所有提交,这些提交尚未应用到任何其他分支[或者,如果在没有某些脚本的情况下无法实现,那么如何查看一个分支中尚未应用的所有提交?到另一个给定的分支?]。



翻过高山走不出你
浏览 1592回答 3
3回答

SMILET

你可能只想git branch --contains branch-to-delete这将列出所有包含“分支到删除”中的提交的分支。如果报告的不只是“分支删除”,则分支已合并。您的选择实际上只是rev-list语法。例如, git log one-branch..another-branch显示one-branch需要拥有的一切another-branch。您可能也很感兴趣,git show-branch可以看到什么在哪里。

Qyouu

要查看哪些提交在一个分支上但不在另一个分支上的列表,请使用git log:git log --no-merges oldbranch ^newbranch...也就是说,显示旧分支上所有不在新分支上的提交的提交日志。您可以列出要包含和排除的多个分支,例如git log  --no-merges oldbranch1 oldbranch2 ^newbranch1 ^newbranch2注意:在Windows上^是转义键,因此需要使用另一个转义键^:git log --no-merges oldbranch ^^newbranch
打开App,查看更多内容
随时随地看视频慕课网APP