Как отменить завершение функции git flow?

Я изучаю git-flow, и я только что сделал git flow feature finish <feature-name>, который объединил мою ветку функций для разработки и удалил ее.

Вместо этого я хочу отправить ветку функций на github, чтобы я мог объединить ее после экспертной оценки.

Итак, вопрос в том, как мне «отменить» эту команду. Или, другими словами, как я могу переместить мои последние два коммита из разработки в мою ветку функций?


person hakunin    schedule 19.11.2012    source источник


Ответы (1)


Эти шаги должны помочь:

Получить необходимые ша:

git log

<sha1> — это фиксация непосредственно перед слиянием
<sha2> — это последняя фиксация при разработке перед тем, как вы начали работать над функцией.

git checkout develop
git checkout -b feature/<feature-name>
git reset <sha1> --hard
git checkout develop
git reset <sha2> --hard

Нажмите свою функциональную ветку.

person Peter van der Does    schedule 22.11.2012
comment
Мне пришлось прочитать это несколько раз, прежде чем я понял, почему сбрасывается в ветке функций (третья строка). Выглядит очевидным в глаза :) Спасибо! (кстати, <sha's> теряется в разметке) - person hakunin; 23.11.2012
comment
Это просто спасло мою задницу. Спасибо, Питер. - person Maikel D; 15.07.2013
comment
Ты спас мою карьеру. Спасибо @Питер ;) - person Rahul Roy; 02.07.2014
comment
Если git flow feature finish было вашим последним действием, вы можете просто выполнить git reset --hard HEAD^ в обеих ветвях вместо использования shas коммита, так как коммиты будут последними в обоих случаях. - person Iwazaru; 03.12.2016
comment
И если, как и я, вы пытаетесь отменить hotfix finish, вам также необходимо сбросить последний коммит в основной ветке. - person Iwazaru; 03.12.2016
comment
ты спас мои выходные @Peter - person Ultimo_m; 07.07.2017