Git rebase order - путаница - PullRequest
       0

Git rebase order - путаница

0 голосов
/ 29 декабря 2018

В git-scm они говорят, что предполагаемый для слияния коммит полностью перемещается (как новый коммит) в конец текущей ветви:

Таквместо операции слияния:

enter image description here

Идем с ребазой:

enter image description here

Обратите внимание, что C3 остается оригинальным.

Однако, когда я посмотрел на git-tower , они показывают, что ветвь перемещается не к вершине, а к началу:

мы хотим интегрировать изменения из ветви-B в ветку-A, но теперь с помощью rebase.

enter image description here

После перебазировки:

enter image description here

Вопрос:

Что здесь происходит?

git-scm показывает, что он перемещен на наконечник ветви, тогда как git-tower показывает, что это не так.

1 Ответ

0 голосов
/ 29 декабря 2018

Обе показывают одну и ту же операцию: обе ветви перемещаются к вершине (не к началу) их новой восходящей ветви.

  • experiment перемещается поверх master

    git checkout experiment
    git rebase master 
    
  • branch-A перемещено поверх branch-B

    git checkout branch-A
    git rebase branch-B
    

мы хотим интегрировать измененияиз ветви-B (!!) в ветку-A,

Это то, что делает git rebase branch-B: он воспроизводит коммиты с branch-A поверх branch-B, гарантируя, что любой коммит branch-B теперь является частью branch-A: изменения с branch-B теперь в (часть истории) branch-A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...