Копировать 1 фиксацию из одной ветки (dev) в другую (стабильную) с чистой рабочей директорией

Я попытался понять Как отменить фиксацию и зафиксировать изменения в другой ветке в Git?, но я не думаю, что это должно быть так жесткий. (Ответ используется branch -f и stash, и я не думаю, что мне это нужно.)

Я работал в моей ветки dev. Было два разных нарушения в грязной рабочей директории. Зафиксируйте все изменения в двух разных записях. Последняя фиксация - это WIP (поэтому материал dev). Выполняется второе и последнее действие и должно быть скопировано в ветвь stable.

Я представляю что-то вроде

$ git copy e87568fa stable

но я уверен, что не он.

Было ли что-то делать с вишней?

Чтобы убедиться: я хочу, чтобы фиксация осталась на dev. Так что не mv он, но cp он.

Я все еще сбитый с толку всеми этими параметрами и командами GIT.

Ответы

Ответ 1

Перейдите к устойчивой ветке:

git checkout stable

Скопируйте требуемую фиксацию в текущую ветку.

git cherry-pick e87568fa

Теперь вы можете вернуться к dev:

git checkout dev