Checkout旧提交到git的临时目录

时间:2013-03-06 14:45:16

标签: git

我的来源位于/home/user/Workspace/MyProject,git存储库位于/home/user/Workspace/MyProject/.git

现在我想获得更早的提交,但是要在/home/user/Workspace/MyProject_OldCommit中获取,因为我不想更改目录MyProject中的任何内容。

2 个答案:

答案 0 :(得分:7)

cd /home/user/Workspace
git clone MyProject MyProject_OldCommit
cd MyProject_OldCommit
git checkout <old_sha1>

答案 1 :(得分:2)

/home/user/Workspace/MyProject

运行此操作
git archive  <old-sha1> | tar -x -C ../MyProject_OldCommit

这将创建一个新的提交副本,而不是整个git存储库。