假设我执行 git log
并看到 ID 为 280c5af57b02c41edbf947a0eed31c72e2839123
的提交
似乎要查看该提交中进行了哪些更改,我可以这样做
git diff 280c5af57^ 280c5af57
或
git show 280c5af57
但是,由于我已经将 opendiff
设置为 diff 工具(使用 https://gist.github.com/bkeating/329690 上的说明),上面的第一个命令将使用 opendiff
显示它,而第二个命令将在命令行上使用差异。
不是使用 Bash 别名或函数,有没有办法告诉 git
比较它而无需在提交 ID 中键入或粘贴两次? (如 svn diff -c 321234
)
最佳答案
git diff
默认与工作树和/或索引进行比较。直接从存储库中比较树的命令是 git diff-tree
。尝试:
git diff-tree --ext-diff -p 280c5af
关于git - 如何区分提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23302091/