2017-02-13 5 views
0

Ребята, этот вопрос более замысловат, чем технический, я думаю.Git - Может ли автоматическое слияние исчезнуть с изменениями?

У меня такое чувство, что иногда, когда все члены команды работают в одной ветке, после нескольких автоматических слияний в этой ветке Git заблудится (или команда) и удалит некоторые важные изменения из последней версии. Поэтому, если кто-то клонирует репозиторий, я считаю, что некоторые из изменений не будут присутствовать и создать впечатление, что они исчезли.

Я не уверен, что так получилось, но я верю, что видел это раньше в некоторых проектах, в которых я был. Читая историю изменений в этой ветке, удаление этих фрагментов кода не делает, Кажется, что сделал человек («это не важно, я удалю все изменения в этом файле из определенного коммита»).

Я предполагаю, что Гит считает, что некоторые изменения старше другого и просто перезаписывают их чем-то другим. Фактически эти изменения могут быть более старыми, но для команды, которая работала над этим, было неясно, и они не понимали, что произошло, когда код ушел. Они понимают, что работают над более старой версией кода, но это может занять некоторое время, чтобы его заметили.

Неужели вы видели это раньше или имели такое же впечатление? Какое явление это или что может объяснить это? Вероятно, команда использует инструмент неправильно, но, возможно, Git не знает, как разрешить некоторые ситуации.

Спасибо заранее, ссылки будут оценены (я искал объяснение, но они всегда говорят об очень общих проблемах)

ответ

0

Я почти уверен, что это проблема использования :-)

Это трудно, хотя из вашего описания, чтобы понять, что может происходить. Если у вас есть определенные коммиты, которые, как вы знаете, пропали без вести, вы должны попробовать найти их с помощью git log. Возможно, кто-то испортил вам голову, и поэтому вы не видите коммиты при выполнении «простого» git-журнала?