如何在git分支上查看已更改的文件

时间:2014-04-16 14:53:01

标签: git

在审查某个主题分支中的某个人的代码时,我希望快速查看开发人员完成的工作: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命令?

1 个答案:

答案 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

显示分支另一侧的差异。)