如何将我最近的提交与上一次提交进行比较?
我想知道83a853349d91c855442c
和35ad2211a1cc7d0dbd49
之间的区别(无需指定实际的提交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
答案 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