Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以撤消在git rebase中删除提交吗?_Git_Rebase_Git Commit - Fatal编程技术网

我可以撤消在git rebase中删除提交吗?

我可以撤消在git rebase中删除提交吗?,git,rebase,git-commit,Git,Rebase,Git Commit,我本想挤压一个提交,但意外地错过了一个步骤并删除了一个提交-我可以取回它吗 git rebase -i HEAD~2 然后在我想挤压的提交行中,我删除了该行 然后我做了:wq 然后我的作品消失了 我能收回承诺吗 我尝试过git reflog,但看不到提交是的,您可以通过返回包含丢失的提交的历史记录的提交的签出来获取它 因此,请使用reflog找到分支在rebase-i之前的位置,并检查该修订,然后检查git log,查看最近几次提交。您可以使用reflog在提交时将分支恢复到在rebase之前

我本想挤压一个提交,但意外地错过了一个步骤并删除了一个提交-我可以取回它吗

git rebase -i HEAD~2
然后在我想挤压的提交行中,我删除了该行 然后我做了
:wq

然后我的作品消失了

我能收回承诺吗


我尝试过git reflog,但看不到提交

是的,您可以通过返回包含丢失的提交的历史记录的提交的签出来获取它


因此,请使用reflog找到分支在
rebase-i
之前的位置,并检查该修订,然后检查
git log
,查看最近几次提交。

您可以使用reflog在提交时将分支恢复到在rebase之前的位置,然后再次运行rebase。reflog中的可能重复,您不必搜索意外删除的提交,而是搜索分支的前一个提示(仍然包括提交)。