我不知道Git是否有版本修订的概念。
我想比较当前工作副本与旧版本(不一定是最后一次提交)。
如果可以在Emacs中完成这个操作,那就太好了。
我想比较当前工作副本与旧版本(不一定是最后一次提交)。
如果可以在Emacs中完成这个操作,那就太好了。
我不知道如何在Emacs中处理这个问题,但是:
git diff rev1..rev2
这将为整个代码库执行您想要的操作。然后,您可以添加以下内容:
git diff rev1>..rev2 path
path
可以是文件的绝对路径,也可以是目录路径,因此您可以比较子树。
如果您想要比较工作副本 - 只需指定修订版本1:
git diff rev1 path
HEAD^..HEAD
表示从最后一个到当前的版本,或者是它们在日志中的 SHA-1 值。要在Emacs中执行此操作(使用magit),您可以:
d
打开 diff
菜单r
选择要在差异中使用的提交范围。或者,您可以突出显示一系列提交,它们将自动被选择。如果您只想差异化某些文件,则还可以使用 --
选项选择将包含在差异中的文件。