我敢肯定有很多 GIT 用户遇到了这个问题:
- 从 master 创建一个分支。我们称之为featureX。
- 在某个地方,在处理featureX时,您意识到您想要修复以前的提交:
- 你提交你的修复。
- 你做你的 rebase 和 squash/fixup。
- 稍后,您想针对您的 master 进行 rebase 以将最新更改合并到featureX中。
- 事情中断是因为你的分支已经发散了(修复没有在 master 中完成)。你有一个糟糕的一天。
这是我第二次发生这种情况。第一次,我在featureX中没有太多的历史,只是从 master 中创建了一个新分支。你对此有何看法?你会如何解决这个问题?是否有可能进行git reset
某个 reflog?在这种情况下,我可以撤消变基并将修复提交移回featureX 之上(使用交互式变基)。
我确信有不同的方法可以解决它,但我想这是一个常见的问题。