如何使用相同文件的两个提交之间的差异magit?
直接形成git一个可以做到这一点.但我不知道如何从内部做到这一点magit.从magit-status它看起来d并D返回整个存储库的差异.这对我来说是非常有问题的,因为存储库很大并且导致magit(并且反过来emacs)变得没有响应.有没有办法要求magit将搜索限制为只从存储库中的一个文件?
我也尝试过,在magit-status缓冲区里做: diff $start_commit..$end_commit -- path/to/file.这是有效的,但输出是一个简单的缓冲区,没有任何突出显示,也没有任何折叠选项......
小智 7
如果现在有人遇到这种情况,现在可以在magit中执行此操作(我从magit-log执行此操作,但您也可以从其他地方执行此操作):
d以打开magit-diff-popup=f以指定要查看的文件(输入相对于项目根目录的路径)r以进行差异范围.例如,您将被要求提交提交范围4abcde2..HEAD.或者,如果您在magit-log中突出显示提交范围,则会自动为您设置范围而不提示.这样,您最终会在magit-diff缓冲区中完成突出显示和代码折叠.