制作git diff会自动比较旧版本到新版本吗?

时间:2015-01-20 10:23:13

标签: git git-diff

假设我有2次提交, initial_commit 这是我的初始提交,而 added_file 我在其中添加了一个文件

git diff <initial_commit> <added_file>

git会告诉我已经添加了一个文件,但是,我经常会混淆我应该以哪种顺序输入git diff的提交并经常以

结尾
git diff <added_file> <initial_commit>

然后它看起来像一个文件实际上被删除。我完全清楚git只是在做我要求它做的事情,但我的问题是,是否有一些方法让我告诉git“弄清楚”哪些提交是较旧的提交并总是做差异将较旧的提交与较新的提交进行比较? 我已经阅读了联机帮助页而没有找到任何内容,但我承认我在阅读这些内容方面没有那么多经验,所以我可能会错过它

1 个答案:

答案 0 :(得分:0)

你不能轻易分辨哪个是“更新的”&#39;因为一个人可能不是孩子的父母。但信息存在于差异的顶端。

amb@nimrod-ubuntu:~/git-publish/git-publish$ git diff remotes/origin/master remotes/github/master
diff --git a/git-publish b/git-publish
index 96f05d3..38d4200 100755
--- a/git-publish
+++ b/git-publish

告诉您的是,如果您将第一个参数调用到git diff a,第二个b,那么该修补程序会将a转换为{ {1}},即标有b的行在-中并被删除,标有a的行已添加到+