【发布时间】:2021-02-27 11:19:56
【问题描述】:
我正在处理源代码并想查看以前提交的代码。通常我会用git difftool --dir-diff 来做这件事,并融合为difftool。但是,当我想查看更远的提交或重构之前的提交时,meld 会使代码难以阅读,因为代码更改太多。
我能想到的另一个解决方案是git stash 更改,签出另一个提交并查看代码。但是我无法查看我当前的代码,而且它也需要很长时间。
我正在寻找(也许)一个工具,它可以打开先前提交的源代码,以便我查看与当前代码平行的视图。基本上就像没有差异部分的dirdiff 解决方案。我正在使用 git cli。谢谢和最好的问候。
【问题讨论】:
-
考虑使用
git worktree add添加一个单独的工作树,该工作树具有一个分离的 HEAD,它正在查看您关心的提交。由于它是一个单独的工作树,它不会影响您正在处理的内容;因为它是一个完整的检查,所以你所有的源检查工具都应该可以正常工作。 -
@torek:这太棒了!我从来没有听说过这个功能。请将此评论作为答案发表,然后我会接受。 BR