У меня есть 3 ветви: главная ветвь A, ветвь B, которая разветвлена от A в какой-то момент, и ветвь C, которая разветвлена от B. На каждой ветке есть новые коммиты, ветка B должна иметь код из а в качестве основания, ветви C должна быть на вершине B. Это моя текущая ситуация:Git rebasing несколько ветвей
| | |
| |/
| | C
|/B
|
A
Это то, что я пытаюсь достичь:
|
/
| C
|
|
/B
|
|
|
|
A
так первый я сделал:
B: git pull --rebase origin B
git checkout C
git rebase B
так ветвь C находится на вершине B.
Тогда я сделал то же самое для ветви А:
A: git pull --rebase origin A
git checkout B
git rebase A
Затем я перешел на ветку C, и я заметил, что у меня нет изменений по сравнению с A (я думал, что если C находится сверху B, а B находится сверху A, это означает, что C имеет изменения от A), или, может быть, я должен был сделать это в обратном порядке.
Теперь у меня есть расходящаяся ветвь B (возможно, нужно надавить на пульт).
Могу ли я git rebase B
еще раз на ветке C? Есть ли возможность потерять что-то? Обратите внимание, что все ветви нажаты на удаленный.