浏览同一存储库的两个不同修订版

时间:2012-01-23 13:38:56

标签: git version-control diff

假设我有一个相当大的存储库,我想比较两个特定的修订版。但是,不要只想看到差异,我希望能够浏览代码,在文件之间跳转等。

一个例子可能是同时打开Rails 2.3和3并查看同一事物的不同实现。

我现在这样做只是一个本地克隆,在每个克隆中签出一个不同的版本,在我的编辑器(SublimeText)中打开它们并浏览。

有没有更好的方法呢?是否有任何工具可以使这更容易?

2 个答案:

答案 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”是您要查看的文件。