Получил файл с двумя интересующими коммитами, оба на ветке Master
, оба изменяют только один файл foo
: предыдущий коммит AA
, а текущая версия в HEAD
. Я хотел бы объединить эти две версии файла, сохранив части обеих, в HEAD
на Master
.
Я сделал самую простую вещь, которая, как я думал, будет работать:
git checkout -b merge-purgatory AA
git commit -m "pulled foo back from previous commit for merging into HEAD."
git checkout master
git merge merge-purgatory
Которая просто перезаписывает текущую HEAD
версию foo
на AA
версию.
Попробовал также более многословный git checkout -m
, тот же результат: тупая перезапись.
Как заставить git рассматривать AA
версию foo
как конфликтующую слияние с текущей HEAD
версией?