перебазирующий филиал, имеющий собственные филиалы - PullRequest
2 голосов
/ 14 сентября 2010

Я не могу сделать git push origin B. У меня ситуация примерно такая

 _____________________________________ A
   \              
    \               _____origin/B
     \             /   
      \___________/____________.
                               B\
                                 \______________
                                                C

Git предлагает мне сделать

git rebase origin / B

Это опасно для ветви C?

Должен ли я ранее перебазировать C на какое-то временное место?

Ответы [ 2 ]

2 голосов
/ 14 сентября 2010

Перебазировка B не повлияет ни на один из коммитов в C. История, возвращающаяся из C, будет по-прежнему содержать те же коммиты с теми же хешами;он просто больше не будет содержать заголовок ветви B.

Коммиты, которые в настоящее время совместно используются B и C, будут дублированы (по содержанию; хэши будут меняться) при создании новой истории для B.

В итоге вы получите:

 _____________________________________ A
   \              
    \               _____origin/B_____ B
     \             /   
      \___________/____________._______C
2 голосов
/ 14 сентября 2010

Rebase переписывает историю.Если вы переназначите B на origin / B, вам придется перебазировать C на B.

...