在审查某个主题分支中的某个人的代码时,我希望快速查看开发人员完成的工作:diff
分支机构针对其分叉提交更改的内容,但不检查分支或与我当前的分支比较,这可能是另一个正在进行的主题分支或其他。
我通常做的是获取主题分支,然后:
1)git log(git log --decorate --all --oneline --graph
)并选择分支上的第一个和最后一个提交,如:
| * 88aa417 (mybranch) the last commit in the topic branch
| * ef16947 xxxxxxxxxxxxxxx
| * b65ed5f xxxxxxxxxxxxxxxxx
| * ce67c59 the first commit in the topic branch
| /
|/
* 008483e xxxxxxxxxxxxxxxxx
2)逐页查看diff git diff mybranch..ce67c59~1
,它很好地列出了开发人员对他的fork基础所做的更改。
是否有可以执行步骤1和步骤2的git命令?
答案 0 :(得分:1)
您在git merge-base
之后。
git diff `git merge-base topic master`..topic
(编辑:git has shorthand for this:
git diff master...topic
显示自其历史与主要分歧后主题的累积变化,
git diff topic...master
显示分支另一侧的差异。)