下面的2个命令有什么区别。我看到不同的输出。
两者都是从具有单个分支的克隆运行的。
git whatchanged -m -- foo.c
git rev-list --reverse --all -- foo.c
如git whatchanged
手册页中所述:
显示每个提交引入的提交日志和差异输出。
该命令在内部调用git rev-list
piped togit diff-tree
,并为这两个命令采用命令行选项。
“管道到git diff-tree
”将解释两个命令之间的不同输出。
您可以在“在 git 中,如何获取两个日期之间发生的所有提交之间的差异?git rev-list
”中找到结合 a的示例。git diff
2013 年 9 月更新:
鼓励新用户
git log
改用。该whatchanged
命令基本相同,git log
但默认显示原始格式差异输出并跳过合并。保留该命令主要是出于历史原因;许多很久以前学习 Git 的人的手指
git log
是通过阅读 Linux 内核邮件列表发明的。
更多信息请参见“和之间的区别?git-log
git-whatchanged
”。