Я попытался решить проблему с использованием Method A
. Я сделал лучший рабочий пример Method A
(который я назову "Commit 5"
). Я не был полностью доволен Method A
. Поэтому я продолжил разработку программы, используя Method B
. Сейчас он находится в "Commit 8"
. (Все в главной ветке)Как объединить части старого коммита с HEAD в git?
Теперь я решил придерживаться Method A
, но многие другие части кода изменились с Commit 5
. Я хочу вернуть весь код, связанный с Method B
, до Method A
, но не оставляйте все остальное без изменений. Эти различия охватывают несколько файлов.
Как бы я мог достичь этого в git? Есть ли какой-то рабочий процесс "manual partial revert-merge"
?
Ваши фиксаций должны быть друг другу отдельные атомные единицы работы, так что возвращаясь их просто. Похоже, у вас есть несколько рабочих элементов, запутанных в одной и той же фиксации. –
Или он просто не знал о 'git revert' до сих пор. :) – AnoE
Shoulds не решит эту проблему. И git не вернется. Единственный способ, который я могу решить, - это проверить файлы на новом рабочем дереве и вручную vimdiff части, которые я хочу в HEAD. – Meiji