假设我有一个相当大的存储库,我想比较两个特定的修订版。但是,不要只想看到差异,我希望能够浏览代码,在文件之间跳转等。
一个例子可能是同时打开Rails 2.3和3并查看同一事物的不同实现。
我现在这样做只是一个本地克隆,在每个克隆中签出一个不同的版本,在我的编辑器(SublimeText)中打开它们并浏览。
有没有更好的方法呢?是否有任何工具可以使这更容易?
答案 0 :(得分:2)
只有一个 working directory,您想在那里进行两次修改吗?不会工作。
可以设置一个简单的基于Web的服务器来浏览存储库,然后您可以打开两个浏览器选项卡/窗口并检查不同版本的代码。有关如何设置GitWEB的说明是here。 git.kernel.org使用它,以便了解你可以打开任何repos http://git.kernel.org/?p=git/git.git;a=summary的样子。
答案 1 :(得分:1)
您可以打开两个终端窗口并查看特定版本的文件。
说,你有回购铁路。
在第一个终端中输入:
~/rails/ $ git show v2.3.14:Rakefile
在第二个:
~/rails/ $ git show v3.2.0:Rakefile
其中v2.3.14和v3.2.0是您感兴趣的特定版本的标签,“Rakefile”是您要查看的文件。