有什么方法可以保存我的代码吗?撤消git reset

时间:2017-07-06 10:38:03

标签: git sublimetext3 gitlab overwrite

首先对不起我的英语(BAD)

有人能帮助我吗? 我和我的团队在这里编写了很多模块代码 但是,当我想去推我时,我之前拉了我的朋友代码.. 我看到favicon是合并,然后我忽略了然后我拉(覆盖)

但是当完成拉我忘了我的代码这么多覆盖在这里:( 我能完成上一部作业吗?有没有办法保存我的代码? 我被拉了覆盖但我没有保存它,希望有办法得到我最新的保存代码 我使用崇高的文本编辑器

1 个答案:

答案 0 :(得分:1)

假设您已经提交了您的工作(即使您从未推送过它),并且假设您仍然拥有最初完成工作的特定存储库,您可以使用reflog恢复您的工作。 reflog不会永远存在,因此需要在工作“丢失”后立即完成。

(如果你没有提交你的工作 - 即如果它只是在你的工作树中并且在你git addgit commit之前迷路了 - 那么git没有它的记录和你将不得不依赖于git之外的备份或其他解决方案。而且reflog是特定仓库的本地。在push / fetch / clone / etc等期间,reflog或“悬挂提交”通常都不会共享;如果这些东西都需要你要恢复任何东西。)

无论如何,如果你说

git reflog

它将显示最近一次“当前提交”的提交列表。如果您可以找到最后一次提交,则可以恢复它(例如,通过创建一个以该SHA1为起点的新分支)。