web-dev-qa-db-ja.com

gitフロー機能の終了を元に戻すには?

私はgit-flowを学んでいて、ちょうどgit flow feature finish <feature-name>、私の機能ブランチをマージして開発し、削除しました。

これの代わりに、機能ブランチをgithubにプッシュしたいので、ピアレビュー後にマージできます。

問題は、このコマンドを「元に戻す」方法です。または言い換えれば、最後の2つのコミットを開発から機能ブランチに移動するにはどうすればよいですか?

37
hakunin

これらのステップはトリックをするべきです:

必要なshaを取得します。

git log

<sha1>はマージの直前のコミットです
<sha2>は、機能の作業を開始する前の開発の最後のコミットです

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

機能ブランチをプッシュします。

61