如何在git中区分具有特定修订的文件?

eug*_*ene 2 git diff revision magit

我不知道git是否有修订概念.

我想将当前的工作副本与它的旧版本区分开来(不一定是最后一次提交)

如果可以在emacs中完成,那将会很棒.

小智 5

我不知道在emacs中做这个,但是:

git diff rev1..rev2
Run Code Online (Sandbox Code Playgroud)

将为整个存储库做你想做的事.然后你可以添加到:

 git diff rev1>..rev2 path
Run Code Online (Sandbox Code Playgroud)

path可以是文件的绝对路径,也可以是目录的路径,因此您可以使用diff子树.

如果您想要区分工作副本 - 只需指定修订版1:

git diff rev1 path
Run Code Online (Sandbox Code Playgroud)

修订代码可以是特殊名称,例如,HEAD^..HEAD表示最后的当前值,或来自日志的sha值.