我运行revert命令来撤消我之前的提交,但随后意识到我犯了一个错误。
如何撤消恢复操作并恢复到以前提交的状态?
示例:
(1)在我的项目中,我有两个文件A和B,然后我提交了更改并将更改推送到GitHub。
(2)我添加了文件C并提交了更改,但没有将更改推送到Github。
(3)我运行了恢复,从我的项目中删除了文件C,但这是一个错误。
我如何才能撤销上一次的恢复操作以取回文件C,该文件已提交,然后在本地存储库上恢复,但从未推送到Github?
发布于 2020-06-01 17:53:06
‘'git reflog’列出最后几个头。选择所需更改的提交id。git重置为提交id。
发布于 2020-06-01 17:54:10
Dangit,我做错了什么,请告诉我git有神奇的时光机!?!
git reflog #你会看到所有分支上你在git中做过的每件事的列表!#每件事都有一个索引头@{ index }#找到你打破一切之前的那件事git reset HEAD@{index} #魔术时间机器
您可以使用它来找回意外删除的内容,或者只是删除您尝试破坏repo的内容,或者在错误的合并之后恢复,或者只是返回到实际工作的时间。我经常用reflog。Mega hat提示给许多建议添加它的人!
https://stackoverflow.com/questions/62129574
复制相似问题