Git forensics: все изменения в ветке dev исчезли после слияния с master - PullRequest
0 голосов
/ 14 ноября 2018

Моя команда только что обнаружила, что все изменения (изменения, добавленные файлы) из ветви разработки исчезли, когда эта ветвь была объединена с "master".

-- A --- B --- D --   "master"
    \         /
      -- C --       "dev"

git diff D B не показывает различий.

git diff D C показывает много различий.

Не должно быть конфликтов слияния.

Слияние, вероятно, было выполнено с использованием SourceTree.

Есть ли простое объяснение того, как такое могло произойти? Мы бы хотели не делать это снова.

Спасибо!

1 Ответ

0 голосов
/ 14 ноября 2018

Единственный способ получить это в Git - это явно попросить об этом. Есть разные способы сделать это, есть различные рабочие процессы, для которых это законный результат слияния, но это не значение по умолчанию, и вы не можете просто выполнить запрос, просто попросив его. Одним из способов является слияние -s ours. Другой - сделать git reset HEAD перед совершением слияния. Если SourceTree облегчает это, это на них.

...