在其他分支上工作时暂停和恢复 git 变基

Pause and resume git rebase while working on other branches

场景:我有几个分支。其中一个已经很老了,所以我将它重新定位在 master 上。无数矛盾解决到一半,突然发现还有事情要做。

现在我想要一些方法来保留这些更改,同时我切换到另一个分支来完成新任务。完成后,我想回到我正在变基的分支并继续。

最巧妙的方法是什么?我能想到的最好的办法就是藏起来,然后在每次我准备好恢复时重新申请。但我不喜欢这个,因为我每次 "pause" 都必须这样做,而且它很容易在我的存储堆栈中丢失,让我每次都跟踪它。

如果可以,请尝试创建第二个工作树,您可以在其中自由切换分支。

你当前的工作树应该只为你当前的 rebase 保留,它有冗长的冲突解决。

参见“Multiple working directories with Git?" and the git worktree 命令,创建第二个本地工作树。