【问题标题】:How do you redo a git rebase -i step?你如何重做一个 git rebase -i 步骤?
【发布时间】:2020-08-11 13:39:38
【问题描述】:

我无意中在交互式git rebase 步骤中做了一些我不想做的更改。我想知道如何再次重播该步骤,以便它返回所有合并冲突而不是什么。

我假设它与 REBASE_HEAD 和 ORIG_HEAD 有关,但不确定如何。

【问题讨论】:

  • 你可以随时git rebase --abort

标签: git rebase


【解决方案1】:

如果它是您以您实际上不想要的方式编辑的文件,并且希望在不触及其他文件的情况下将其取回(如 git reset --hard 所做的那样),您可以考虑:

git checkout -m some-file

【讨论】:

    【解决方案2】:
    git reset --hard HEAD
    git cherry-pick REBASE_HEAD
    

    【讨论】:

    • 但是你正处于一个变基的中间......然后你尝试运行git merge?我假设您应该运行git cherry-pick REBASE_HEAD,因为合并会尝试做一些非常不同的事情。
    猜你喜欢
    • 2011-02-09
    • 1970-01-01
    • 2011-12-07
    • 2012-02-02
    • 1970-01-01
    • 2022-06-24
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多