【发布时间】:2020-08-11 13:39:38
【问题描述】:
我无意中在交互式git rebase 步骤中做了一些我不想做的更改。我想知道如何再次重播该步骤,以便它返回所有合并冲突而不是什么。
我假设它与 REBASE_HEAD 和 ORIG_HEAD 有关,但不确定如何。
【问题讨论】:
-
你可以随时
git rebase --abort
我无意中在交互式git rebase 步骤中做了一些我不想做的更改。我想知道如何再次重播该步骤,以便它返回所有合并冲突而不是什么。
我假设它与 REBASE_HEAD 和 ORIG_HEAD 有关,但不确定如何。
【问题讨论】:
git rebase --abort
如果它是您以您实际上不想要的方式编辑的文件,并且希望在不触及其他文件的情况下将其取回(如 git reset --hard 所做的那样),您可以考虑:
git checkout -m some-file
【讨论】:
git reset --hard HEAD
git cherry-pick REBASE_HEAD
【讨论】:
git merge?我假设您应该运行git cherry-pick REBASE_HEAD,因为合并会尝试做一些非常不同的事情。