为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
翻过高山走不出你 2019-11-04 15:05:00
我有一个旧的分支,我想删除它。但是,在这样做之前,我要检查是否对该分支所做的所有提交都在某个时候合并到其他分支中。因此,我想查看对当前分支所做的所有提交,这些提交尚未应用到任何其他分支[或者,如果在没有某些脚本的情况下无法实现,那么如何查看一个分支中尚未应用的所有提交?到另一个给定的分支?]。
查看完整描述

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可以看到什么在哪里。


查看完整回答
反对 回复 2019-11-04
?
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


查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 1591 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信