52

我最近几次遇到这种情况,我不完全确定如何最好地处理它。

所以我有一个我正在贡献的 git 存储库的分支。我保持我的主分支与上游主分支同步。

当我想处理新功能、错误修复等时,我会从我的 master 创建一个分支并做任何工作。完成后,我会合并同时对上游 master 所做的任何更改,然后从我的 feature/bugfix 分支向上游 master 发送拉取请求。

现在,当我在等待拉取请求被接受时,我想做一些稍微不同的事情。但是,新功能工作需要我刚刚发送拉取请求的错误修复/新功能。我需要以此为基础。

如何以一种可以继续工作的方式分支/合并/处理分支,同时在第一个拉取请求被接受到 master 后仍然能够以干净的方式在我的更改中合并/拉取请求?

这都是使用 Github,尽管我认为答案通常适用于 Git。

4

1 回答 1

24

根据对feature1的最后提交创建一个新的分支feature2feature1不会再向前移动了,可以合并。

然后可以稍后合并feature2 (有些人会争辩在feature1合并到上游的提交上rebase feature2 ,但我个人不喜欢 rebase)。

于 2013-08-02T16:52:49.660 回答