执行代码审查时,我的方法是使用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
但这似乎有点矫枉过正,我想知道我是否遗漏了一些更简单的东西。
答案 0 :(得分:4)
您可以将...
(三点)语法用于git diff
或git difftool
,如下所示:
git difftool master...experiment
这样做是为了向您展示:
之间的区别master
和experiment
experiment
..
和...
的含义不同git log
和git diff
- 我的this other answer有一些图表可以显示差异。
答案 1 :(得分:0)
如果你在HEAD
,那么
git merge --no-commit --no-ff MY_AWESOME_CHANGE
会向您显示 合并到HEAD
上的所有更改,并会相应地更新您的工作副本,但实际上不会提交合并。