0

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

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

git log --graph --oneline --all

这将给出如下内容:

    * fffffff 对 HEAD 的另一个提交
    * eeeeeee 对 HEAD 的承诺
    | * dddddd 分支上的最后一次提交 MY_AWESOME_CHANGE
    | * ccccccc 一些工作
    | * bbbbbbb 分支上的第一次提交 MY_AWESOME_CHANGE
    |/  
    * aaaaaaa 更新评论以解释外部数据的聚合

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

git difftool aaaaaaa ddddddd

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

git log -1 MY_AWESOME_BRANCH

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

4

2 回答 2

4

您可以对or使用...(三点)语法,如:git diffgit difftool

git difftool master...experiment

这样做是为了向您展示以下之间的区别:

  • 和的合并master基础experiment
  • ... 和experiment

..和的含义...不同git log-我git diff另一个答案有一些图表显示了差异。

于 2012-07-13T13:54:02.650 回答
0

如果你在HEAD,那么

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

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

于 2012-07-13T13:54:26.343 回答