Git checkout多次提交

时间:2014-01-15 18:15:08

标签: git

我使用EAGLE CAD和git进行版本控制。 EAGLE将其文件存储为xml。我有不同的电路板修订版本,并使用带注释的标签对其进行标记,以便每当我想查看它时都可以查看修订版本。

大多数用户会发现差异足以比较两个提交,但是对于我来说能够用EAGLE打开两个文件来直观地比较它们会更有启发性。

我知道那里有一些软件for this specific application,但我只是想知道如何将同一文件的两个提交签出到工作目录中。

2 个答案:

答案 0 :(得分:1)

一个文件:

git show $commit:path/to/file.xml > mycopy.xml

所有文件,克隆都是为此而构建的,它很便宜:

git tag oldcommit $commit
git clone --branch oldcommit ../oldcommit
git tag -d oldcommit

答案 1 :(得分:0)

这是一种原始方法。

git checkout otherCommit file.xml
cp file.xml file.1.xml
git checkout anotherCommit file.xml
cp file.xml file.2.xml