git diff COMMITX -- MYFILE
或者这样:
git diff COMMITX^..COMMITX -- MYFILE
但是上述命令对我来说无效。
下面的命令可以显示COMMITX如何更改MYFILE,但它也包括其他一些需要剥离的东西 - 比如作者、日期和提交信息。 剥离额外的内容很容易,但感觉这不应该是我需要做的事情。 是否存在某个命令可以直接实现? 我是否误解了一些简单的东西?
git show COMMITX -- MYFILE
编辑1:这里展示了我在“git bash”窗口中的实际输出。我将“show”更改为“diff”,但没有任何输出。
$ git show 789e9 -- dir1/file3.txt 提交 789e948bce733dab9605bf8eb51584e3b9a2eba3 作者:corey 日期:2009年10月11日 星期日 -0500
我的消息
差异 --git a/dir1/file3.txt b/dir1/file3.txt 索引 a351259..cf2bd35 100644 --- a/dir1/file3.txt +++ b/dir1/file3.txt @@ -4,5 +4,7 @@ c ddd e f +一行新内容 +另一行新内容 g h
Administrator@BIOSTAR /c/temp/mygit (master) $ git diff 789e9 -- dir1/file3.txt Administrator@BIOSTAR /c/temp/mygit (master)
git-diff
实现。请看下面! - Cascabel