Ответ 1
Перейдите к устойчивой ветке:
git checkout stable
Скопируйте требуемую фиксацию в текущую ветку.
git cherry-pick e87568fa
Теперь вы можете вернуться к dev:
git checkout dev
Я попытался понять Как отменить фиксацию и зафиксировать изменения в другой ветке в Git?, но я не думаю, что это должно быть так жесткий. (Ответ используется branch -f
и stash
, и я не думаю, что мне это нужно.)
Я работал в моей ветки dev. Было два разных нарушения в грязной рабочей директории. Зафиксируйте все изменения в двух разных записях. Последняя фиксация - это WIP (поэтому материал dev). Выполняется второе и последнее действие и должно быть скопировано в ветвь stable
.
Я представляю что-то вроде
$ git copy e87568fa stable
но я уверен, что не он.
Было ли что-то делать с вишней?
Чтобы убедиться: я хочу, чтобы фиксация осталась на dev
. Так что не mv
он, но cp
он.
Я все еще сбитый с толку всеми этими параметрами и командами GIT.
Перейдите к устойчивой ветке:
git checkout stable
Скопируйте требуемую фиксацию в текущую ветку.
git cherry-pick e87568fa
Теперь вы можете вернуться к dev:
git checkout dev