Git: Merge old commit into current head version

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

18
задан Noel 16 January 2012 в 08:18
поделиться