Это когда-нибудь случилось с тобой?GitHub Resolve Conflicts Lost Commit History
Наша команда разработчиков недавно перевела нашу кодовую базу & в GitHub вместо использования GitLab. Наша установка ветвь выглядит следующим образом:
- Мастер
- Балетмейстер
- Развитие
- Индивидуальное отделение 1 [будет называться branch1 на этот вопрос]
- Индивидуальное отделение 2 [будет называться branch2 для этого вопрос]
- Отдельная ветка 3 [будет называться веткой3 для этого вопроса]
- и т.д.
У нас была ситуация, когда отрасль 1 закончила разработку того, что у них было, но слияние с ветвью развития на ветку1 перед слиянием в развитие. Он обнаружил, что существуют конфликты слияния, поэтому я использовал кнопку «Разрешить конфликты» GitHub (которая отправила меня на свой удобный веб-инструмент для конфликтов ... см. Здесь https://help.github.com/articles/resolving-a-merge-conflict-on-github/). После того, как конфликты были совершены, он открыл запрос на перенос от ветки 1 до разработки, который должен быть рассмотрен до слияния. Мы заметили, что все его истории совершения и изменения кода произошли до того, как конфликт ручного слияния исчез, и не было возможности просмотреть его изменения. Незнакомец по-прежнему состоит в том, что его код, похоже, уже был объединен в «Развитие», но история этого не происходила, поэтому мы не знаем, как это произошло.
У нас была аналогичная ситуация с branch2. Были конфликты при слиянии с Development на branch2, использовался инструмент слияния GitHub и вся история изменений и изменений кода исчезла. Однако ни один из кодов случайно не был объединен с Development.
ветвь3 также имела конфликты слияния, но использовала командную строку (GitBash) для разрешения этих конфликтов, и история фиксации все еще существовала, когда он был готов слиться с Development.
Могли ли проблемы, которые у нас были с веткой 1 и веткой2, связаны с инструментом слияния через GitHub? Google не слишком полезно ..
спасибо :)
Спасибо, что имеет смысл! Скажу другим разработчикам! :) – AisRuss