私は3つのブランチを持っています:メインブランチA、ブランチBはあるポイントで分岐しています。ブランチCはブランチです。 ブランチには新しいコミットがあり、ブランチBにはベースとしてAからのコード、支店Cは、これは私の現在の状況であるB. の上にする必要があります:Git rebase複数のブランチ
|
/
| C
|
|
/B
|
|
|
|
A
をだから、最初、私は:
| | |
| |/
| | C
|/B
|
A
これは私が達成しようとしているものですした:
B: git pull --rebase origin B
git checkout C
git rebase B
ので、分岐CがBの
の上にあるそれから私は、分岐Aに同じでした:
A: git pull --rebase origin A
git checkout B
git rebase A
は、それから私は、分岐Cに切り替え、そして私はからの変更を持っていけないことに気づきましたA(CがBの上にあり、BがAの上にある場合は、CがAからの変更を意味すると考えました。逆の順序で行った方がよいでしょう。
今私はブランチBを分岐させました(恐らくリモートにプッシュする必要があります)。
Cブランチで再びgit rebase B
にできますか?私は何かを失うposibilityはありますか?すべてのブランチがリモートにプッシュされることに注意してください。