我的来源位于/home/user/Workspace/MyProject
,git存储库位于/home/user/Workspace/MyProject/.git
。
现在我想获得更早的提交,但是要在/home/user/Workspace/MyProject_OldCommit
中获取,因为我不想更改目录MyProject
中的任何内容。
答案 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存储库。