如何比较最近的提交和先前的提交?

时间:2019-08-22 18:52:13

标签: git

如何将我最近的提交与上一次提交进行比较? 我想知道83a853349d91c855442c35ad2211a1cc7d0dbd49之间的区别(无需指定实际的提交sha)

$ git log
commit 83a853349d91c855442c
Author: Jagat<myemail@email.com>
Date:   Thu Aug 22 11:44:27 2019 -0700

    Most recent commit

commit 35ad2211a1cc7d0dbd49
Author: Jagat<myemail@email.com>
Date:   Thu Aug 22 09:35:12 2019 -0700

    fix compilation

3 个答案:

答案 0 :(得分:2)

您可以将裸git show用于最近的提交。来自docs

  

对于提交,它显示日志消息和文本差异。它也提出了   合并提交以git diff-tree产生的特殊格式   --cc。

答案 1 :(得分:0)

git diff HEAD~1 HEAD

HEAD〜1是倒数第二个提交(索引是1),而HEAD表示最近的提交状态。

答案 2 :(得分:0)

您需要两件事:

  • HEAD指向当前分支中的最新提交。在您的示例中,83a853349d91c855442c
  • 指向第一个上一个提交的方法之一是<rev>^(如果有多个父提交,请使用<rev>^<n>指向第n个父提交)。在您的示例中,HEAD^指向35ad2211a1cc7d0dbd49

因此:

git diff HEAD^ HEAD