Git 如何将最近的提交与以前的提交进行比较?

Git 如何将最近的提交与以前的提交进行比较?,git,Git,如何将最近的提交与以前的提交进行比较? 我想知道83a853349d91c855442c和35ad2211a1cc7d0dbd49之间的区别(无需指定实际提交sha) $git日志 提交83a853349d91c855442c 作者:Jagat 日期:2019年8月22日星期四11:44:27-0700 最近提交 提交35AD2211ACC7D0DBD49 作者:Jagat 日期:2019年8月22日星期四09:35:12-0700 修复编译 HEAD~1是倒数第二个提交(1是索引),而HEA

如何将最近的提交与以前的提交进行比较? 我想知道
83a853349d91c855442c
35ad2211a1cc7d0dbd49
之间的区别(无需指定实际提交sha)

$git日志
提交83a853349d91c855442c
作者:Jagat
日期:2019年8月22日星期四11:44:27-0700
最近提交
提交35AD2211ACC7D0DBD49
作者:Jagat
日期:2019年8月22日星期四09:35:12-0700
修复编译
HEAD~1是倒数第二个提交(1是索引),而HEAD是指最近的提交状态

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

您需要两件事:

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

git diff HEAD^ HEAD
你需要两件事:

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

git diff HEAD^ HEAD

您可以对最近的提交使用裸
git show
。从:

对于提交,它显示日志消息和文本差异 合并提交采用git diff tree生成的特殊格式 --抄送


您可以对最近的提交使用裸
git show
。从:

对于提交,它显示日志消息和文本差异 合并提交采用git diff tree生成的特殊格式 --抄送

git diff HEAD^ HEAD