Git:检查分支的更改

时间:2012-07-13 13:50:36

标签: git

执行代码审查时,我的方法是使用meld来查看对分支的更改:

第1步。使用git log查找分支上第一个和最后一个提交的sha1

git log --graph --oneline --all

这将提供类似的内容:

    * fffffff Another commit to HEAD
    * eeeeeee A commit to HEAD
    | * ddddddd The last commit on branch MY_AWESOME_CHANGE
    | * ccccccc Some work
    | * bbbbbbb First commit on branch MY_AWESOME_CHANGE
    |/  
    * aaaaaaa Updated comments to explain aggregation of External Data

第2步。使用git difftool启动meld以查看更改

git difftool aaaaaaa ddddddd

我的问题是: 第1步有更好的方法吗?以下问题提供了一种查找分支起点的方法:finding-a-branch-point-with-git。然后我可以使用“git log”来查找分支上最后一次提交的sha1:

git log -1 MY_AWESOME_BRANCH

但这似乎有点矫枉过正,我想知道我是否遗漏了一些更简单的东西。

2 个答案:

答案 0 :(得分:4)

您可以将...(三点)语法用于git diffgit difftool,如下所示:

git difftool master...experiment

这样做是为了向您展示:

之间的区别
  • masterexperiment
  • 合并基础
  • ...和experiment

.....的含义不同git loggit diff - 我的this other answer有一些图表可以显示差异。

答案 1 :(得分:0)

如果你在HEAD,那么

git merge --no-commit --no-ff MY_AWESOME_CHANGE

会向您显示 合并到HEAD上的所有更改,并会相应地更新您的工作副本,但实际上不会提交合并。