Я вижу много вопросов / статей, описывающих, как отменить коммит, но сохранить изменения.Что, если я сделал несколько восторженных (читай: опрометчивых) коммитов в неправильную ветку?
Вот ситуация на картинке:
A -> B -> C
Все эти изменения находятся в основной ветви.
A
- это последний раз, когда основная ветвь была правильно синхронизирована с удаленной.
B
был набор изменений, которые я сделал.Изменения хороши, и я хочу сохранить их, но фиксация их в основной ветке была ошибкой.
C
был еще один набор изменений, которые я сделал.Они также были привержены мастеру.Глупый!Я хочу сохранить эти изменения, но не на главном.
Как вернуть основную ветвь в состояние A
, сохраняя все изменения как B
, так и C
, чтобы я моготправить их все в новую ветку с исправлениями функций?
Я хочу увидеть это:
A -> (all changes from B and C as unstaged changes)
Примечание: Я не нажалпока ничего удаленного, так что все это безопасно в моем локальном репо.