在发出拉取请求后继续在Git分支上工作

时间:2013-08-02 16:28:49

标签: git version-control github

我最近发现自己处于这种情况的几次,而且我不确定如何最好地处理它。

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

当我想要处理新功能,bugfix等时,我会从我的主人那里创建一个分支并做任何工作。当我完成后,我合并了在此期间对上游主服务器所做的任何更改,然后从我的feature / bugfix分支发送一个pull请求到上游主服务器。

现在,当我在等待拉取请求被接受时,我想要处理稍微不同的事情。但是,新功能工作需要我刚刚发送了pull请求的bugfix / new功能。我需要建立它。

如何以可以处理延续的方式分支/合并/处理分支,同时在第一个拉取请求被接受到主服务器后仍能以干净的方式合并/拉取我的更改中的请求?

这都是使用Github,虽然我想这个答案一般适用于Git。

2 个答案:

答案 0 :(得分:12)

根据对feature1的最后一次提交创建一个新分支(feature2)。 feature1将不再向前移动,并且可以合并。然后可以在稍后合并feature2(有些人会争论在feature1被合并到上游的提交中重新设置feature2,但我个人不喜欢变基)。

答案 1 :(得分:0)

上周我遇到了同样的问题。我跑过这个帮助我很多的网站。 我希望它对你也有帮助。 我只需做几个奇怪的修复,但它们很容易出现。 http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging