在共享更改后更改另一个分支所基于的分支

时间:2011-08-03 22:50:07

标签: git

我正在攻击基于GitHub的项目,我将每个新功能放在一个单独的分支中。我从上游master分支开始,并在分支feature1中进行了一些更改。问题是我在实现master之前忘记切换回feature2,所以我的树看起来像这样:

* 4a0d1ef - Added feature 3 (HEAD, feature3)
| * 685534d - Finished feature 2 (feature2)
| * ef31e06 - Started feature 2
| * cd2ebe3 - Finished feature 1 (feature1)
| * dbd1041 - Started feature 1
|/  
* 9bfffc2 - Latest upstream change (origin/master, origin/HEAD, master)

(我实现了第三个功能,那次我记得对master进行了更改。)我已经将所有三个功能作为单独的拉取请求提交,所以我不认为可以进行变基。有没有办法更改feature2分支,使其基于master而不是feature1分支?

1 个答案:

答案 0 :(得分:1)

git rebase --onto master feature1 feature2

master是新基线,feature1是旧基线,feature2是您要更改的分支。

如果您的拉取请求已被接受,那么您无能为力。否则,请执行rebase并执行新的pull请求。