Pri*_*ank 6 git git-clone git-revert
由于git是分布式VCS,因此它应该具有对存储库所做更改的完整历史记录。
那么,我们可以提取首先克隆的那个版本的repo吗?
实际上,我在现有的本地仓库中做了很多更改。并且不希望通过丢失数据恢复到原始状态。但是我想使用现有的git对象(blob / tree)将原始存储库(最初克隆的存储库)提取到其他位置。
注意:我现在无法访问git服务器。
尝试这个:
git clone SOURCE_PATH NEW_PATH # clones everything you have committed up to now
cd NEW_PATH # go to new clone, don't modify the pre-existing one
git reset --hard REV # REV is the revision to "rewind" to (from git log)
Run Code Online (Sandbox Code Playgroud)
因此,您需要明确地确定要返回到哪个修订版(Git 可能不知道您最初克隆的修订版,但您可能可以弄清楚)。第一步只是从本地磁盘克隆到本地磁盘的不同目录中,这样您就可以保持现有工作不变。