Я совместно работаю над проектом с кем-то, поэтому мы решили использовать git. К сожалению, мы часто кодируем в местах без Интернета, поэтому в итоге получим что-то вроде этого:
origin/master: A---B---C
\
mylocalmaster: D---E---F
\
hismaster: G---H---I
Теперь, скажем, он толкает свои коммиты и получает следующее:
origin/master: A---B---C---G---H---I
\
master (local): D---E---F
Все, что я хочу сделать, это нажать мои коммиты, чтобы получить это как в моем локальном репо, так и в онлайн-режиме:
A---B---C---D---E---F---G---H---I
Кажется, что работает, когда я делаю git push
, но проблема возникает, когда я делаю git fetch
, а затем git merge
. Все, что я пытаюсь сделать, это получить свои коммиты в моем локальном репо, но в итоге я получаю сообщение об объединении с сообщением типа Merge remote-tracking branch 'origin/master'
.
Я не хочу иметь эту бессмысленную фиксацию, поскольку в наших коммитах нет противоречивого кода. Мы работаем над совершенно разными файлами, поэтому нет причин для этого. Как я могу предотвратить git от создания этого коммита слияния?