git merge -s ours включает неактуальные коммиты - PullRequest
0 голосов
/ 20 февраля 2019

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

1 Ответ

0 голосов
/ 20 февраля 2019

Как заметил ElpieKay в комментарии , он действительно должен работать следующим образом: git merge -s ours делает новый коммит слияния , который использует тот же снимок как текущий коммит.Но наличие коммита слияния означает, что новый коммит имеет два родительских коммитов: ранее текущий коммит в качестве первого родителя, а другой коммит - тот, который вы слили - в качестве второго родителя:

...--F--G--H--M   <-- your-branch (HEAD)
             /
 ...--J--K--L

Когда вы запускаете git log, git log должен следить за всеми родителями, показывая их сообщения в журнале, , если вы не скажете:

git log --first-parent

Это говорит Git, что при каждом слиянии, таком как M, оно должно следовать только за первым родителем.После показа M Git вернется к H, а не к H и L.

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