Git Hard Reset对单个文件造成混淆

时间:2016-09-19 20:22:16

标签: git github dvcs

我是git的新手,目前正尝试各种组合来理解git。

我克隆了我的存储库,里面有两个文件。现在我对一个文件进行了更改(让我们说" first.txt")并将其提交给分段。

在此步骤之后,我想重置" first.txt"到它的远程对应物,以便没有与" first.txt"相关的git提交历史记录。我的分店出席了。 现在,如果我使用 -

git checkout origin/master first.txt

这只会用远程文件替换我的文件,但该文件的git commit history不会被替换。

如果我使用 -

git reset --hard <sha1 commit id>

然后它将分支恢复到该特定提交,并且之后所做的所有提交都将丢失。

现在我想要了解的是,是否有任何方法可以让我们硬重置文件,使其整个内容和提交历史记录恢复到其远程内容和历史记录。

感谢您花时间阅读我的问题!

如果低估,那么请告诉我在问题中还有哪些方面可以改进。

由于

1 个答案:

答案 0 :(得分:3)

提交表示整个存储库的更改。如果您想将单个文件还原到其他版本,那么签出和提交是最佳选择。否则你必须将整个仓库恢复到它的遥控器:

git reset --hard origin/master
git pull origin master