В моем репозитории Git есть два файла, alpha
и beta
, с одинаковым содержимым.
Если я удалю alpha
в моей основной ветке и отредактирую ее в своей функциональной ветке, то при объединении master с feature я буду предупрежден о конфликте. Предположим, я решил это, удалив alpha
.
Если я затем перебазирую свою ветвь функций на мастер, используя git rebase master
, alpha
будет удален, но изменения, которые я сделал в alpha
в ветке функций, теперь применяются к beta
! Я получаю предупреждение о конфликте, но он благополучно разрешается автоматическим слиянием -без блокирования фиксации для просмотра.
Интересно, что если я делаю git rebase -i
и просто принимаю значение по умолчанию, beta
не редактируется, и я могу разрешить тот же конфликт, который я разрешил во время слияния.
Тогда три связанных вопроса:
Я использую Git 1.7.9 на Cygwin на Win7. Я поместил стенограмму на pastebin , показывающую, что это начинается с git init
в пустом каталоге, если кто-то хочет увидеть подробности для себя (, я не размещаю его здесь из-за длины ).