有没有一种方法可以在不切换分支的情况下运行git-rebase-abort?

有没有一种方法可以在不切换分支的情况下运行git-rebase-abort?,git,Git,假设我在当地的一家分公司工作了一个星期。现在我准备上传它进行代码审查,但首先我想更新我的主分支,然后在它上重新设置我的本地分支的基础 因此,在更新主分支后,我运行: git rebase master mybranch 哦!我收到了越来越多的合并冲突。我想使用合并,或者是重设基础,或者类似的方法来代替重设基础 所以我跑: git rebase --abort 现在问题来了——在中止后,它检查mybranch 我不想让它那样做。有没有办法运行“git rebase--abort”但让“mast

假设我在当地的一家分公司工作了一个星期。现在我准备上传它进行代码审查,但首先我想更新我的主分支,然后在它上重新设置我的本地分支的基础

因此,在更新主分支后,我运行:

git rebase master mybranch
哦!我收到了越来越多的合并冲突。我想使用合并,或者是重设基础,或者类似的方法来代替重设基础

所以我跑:

git rebase --abort
现在问题来了——在中止后,它检查mybranch

我不想让它那样做。有没有办法运行“git rebase--abort”但让“master”保持签出状态

可能的原因:

  • 存储库中有很多文件,而且签出它们的速度很慢
  • 我刚从源代码编译了“master”,编译需要一段时间。签出上周的代码意味着从头开始重新编译

中止后,它不会签出mybranch;查看mybranch是它做的第一件事。从git rebase(1):

git-rebase[-i |--interactive][options][--exec][--to]
[ []]
...
如果指定了,git rebase将执行自动git
在做其他事情之前先结账。否则它将保持打开状态
当前分支。

在这里,
mybranch
,因此无论您是中止还是继续rebase,它在一开始就已经签出了
mybranch

它是这么说的,但实际上并不是这么做的。我只是通过签出branch
foo
,运行
git-rebase foo-master
,尝试了这一点,知道它会在冲突中失败,现在git branch告诉我我在master上。尚未运行中止或继续,它已签出主分支。(Git 2.6.2,如果有必要的话。)
git rebase [-i | --interactive] [options] [--exec <cmd>] [--onto <newbase>]
    [<upstream> [<branch>]]

...

If <branch> is specified, git rebase will perform an automatic git
checkout <branch> before doing anything else. Otherwise it remains on
the current branch.