Undo a git reset --hard origin/master
在本地主分支机构工作:
1 2
| git commit -m"Lots of important commits"
git reset --hard origin/master |
如何从远程(从远程)检索由于Git重置而丢失的提交?
编辑:注意这不是关于检索未提交的更改。
- 不能从远程存储库中提取该代码,只能将其提交给本地存储库,然后将其重置为远程存储库。代码从未被推到遥控器上。我总是在硬重置之前创建一个类似于"temp"的分支,只是为了在我意识到需要时引用这些提交。
- 你真是一团糟
- 不是那个的副本,因为这个示例试图恢复提交,而不是未提交的更改。
- @Turch很抱歉,我的意思是,由于我错误地从远程存储库中提取内容,如何才能检索提交
如果你承诺了,什么都不会失去。
如果您有提交的引用,那么您可以只对该精确提交执行ecx1(0)。
如果没有,在执行硬重置之前,可以始终使用git reflog检索sha。
例如,如果git reset --hard origin/master是您运行的最后一个命令,您可以这样做
- 喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂!
- 奇怪的是,这一半工作了,因为它返回了一个我已经提交并丢失的文件,但没有返回包含该文件的目录(所以我必须手动重新创建目录)。