Получен файл с двумя интересующими коммитами, оба в ветви 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
версией