如何使用GIT将同一项目的两个不同提交获取到不同的本地文件夹

如何使用GIT将同一项目的两个不同提交获取到不同的本地文件夹,git,git-clone,Git,Git Clone,我是Git的新手,所以请容忍我。我试图获取同一个项目的两个不同提交,特别是当前提交和具有特定哈希的旧提交。我希望他们将其克隆到单独的文件夹中(这样他们就不会覆盖,我可以同时将其作为单独的项目打开)?可能吗 提前感谢通常情况下,克隆会复制存储库的所有历史记录,因此您只需复制repo并签出其中一个中的另一个分支/提交即可。例如: git clone ssh://someserver/repo cp repo repo2 cd repo git checkout HASH1 cd ../repo2 g

我是Git的新手,所以请容忍我。我试图获取同一个项目的两个不同提交,特别是当前提交和具有特定哈希的旧提交。我希望他们将其克隆到单独的文件夹中(这样他们就不会覆盖,我可以同时将其作为单独的项目打开)?可能吗


提前感谢

通常情况下,克隆会复制存储库的所有历史记录,因此您只需复制repo并签出其中一个中的另一个分支/提交即可。例如:

git clone ssh://someserver/repo
cp repo repo2
cd repo
git checkout HASH1
cd ../repo2
git checkout HASH2

我建议将repo克隆到repo2(
git clone repo repo2
),这样git就可以硬链接所有包文件。