2011-08-03 8 views
3

私はGitHubベースのプロジェクトをハッキングしています。私は上流のmaster支店から出発し、支店でいくつかの変更を加えましたfeature1。問題は、私はfeature2を実装する前masterに戻すのを忘れていることですので、私のツリーは次のようになります(私は第三の特徴、と私はmasterに対する私の変更を行うために覚えてその時間を実装) 変更が既に共有された後に別のブランチがベースになっているブランチを変更する

* 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) 

はI 3つの機能を別々のプルリクエストとしてすでに提出しているため、リベースが可能ではないと私は考えています。 feature1ブランチの代わりに masterに基づいて、 feature2ブランチを変更する方法はありますか?

答えて

1
git rebase --onto master feature1 feature2 

masterfeature1が古いベースラインで、feature2は、あなたが変更しているブランチで、新しいベースラインです。

プルリクエストが既に受け入れられている場合、あまりできることはありません。それ以外の場合は、リベースして、新しいプル要求を行います。

+0

幸いにも、メンテナーはまだ何もマージしていなかったので、これは問題ありませんでした。ありがとう! – bdesham

関連する問題