我正在攻击基于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
分支?
答案 0 :(得分:1)
git rebase --onto master feature1 feature2
master
是新基线,feature1
是旧基线,feature2
是您要更改的分支。
如果您的拉取请求已被接受,那么您无能为力。否则,请执行rebase并执行新的pull请求。