git graph и фиксирует справа перед коммитом слияния - PullRequest
0 голосов
/ 09 июля 2019

Пытаясь понять следующий git-график из SmartGit, enter image description here

Как вы можете видеть, красная фиксация выполняется моим партнером (Пользователь2).Следующая зеленая фиксация сделана мной (User1).Тогда желтый коммит выполняется моим партнером, а синий коммит - это коммит слияния, сделанный моим партнером снова.Итак:

  • Почему мой коммит (зеленый) отображается справа, а не слева?

  • Когда график показывает коммиты справа, что это значит?

  • Я думаю, что у User2 был желтый коммит в его локальном, нокогда он хотел выдвинуть его, он должен был сначала получить новые коммиты с удаленного узла (зеленый коммит), поэтому произошел коммит слияния между зеленым и желтым коммитом, и он выдвинул этот новый коммит слияния, верно?

Спасибо

1 Ответ

1 голос
/ 10 июля 2019

Ваша интерпретация в точности верна. Когда User2 вытащил из пульта, чтобы иметь возможность нажать, git pull произвел слияние, и это слияние принесло ваши User1 изменения в их локальную ветвь.

В общем, на графике нет особого значения вправо или влево, но нормальное отображение графика состоит в том, что первый родительский коммит идет влево, второй родительский (тот, который был объединен с первым) - вправо. , Таким образом, коммит пользователя, который запустил git pull, идет влево, другой вправо.

Если вам нужны более чистые деревья без пузырьков, вы можете использовать git pull --rebase, решение, которое я лично предпочитаю. Это бы переместило BigDecimal.ZERO поверх actualizaciones... вместо создания пузыря слияния. Обычное предостережение о перебазировании: это только для частных локальных филиалов, которые вы никогда не продвигали. Но git pull --rebase уважает это слово предостережения, так что все в порядке.

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