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

如何在Git中的分支上获取更改

如何在Git中的分支上获取更改

Git
守候你守候我 2019-10-23 14:20:19
自从当前分支分支分支以来,获取分支上的提交日志的最佳方法是什么?到目前为止,我的解决方案是:git log $(git merge-base HEAD branch)..branchgit-diff的文档表明与git diff A...B等效git diff $(git-merge-base A B) B。另一方面,git-rev-parse的文档指出r1...r2定义为r1 r2 --not $(git merge-base --all r1 r2)。为什么这些不同?注意,这git diff HEAD...branch给了我想要的差异,但是相应的git log命令给了我更多的东西。在图片中,假设这样做:         x --- y --- z ---分支        /--- a --- b --- c --- d --- e ---头我想获得包含提交x,y,z的日志。git diff HEAD...branch 给出这些承诺但是,git log HEAD...branch给出x,y,z,c,d,e。
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

git cherry branch [newbranch]

当您在master分支机构中时,可以完全按照您的要求进行操作。


我也很喜欢:


git diff --name-status branch [newbranch]

这并不是您要问的,但在相同情况下仍然非常有用。


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 576 浏览

添加回答

举报

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