42

私はgit-flowを学んでいてgit flow feature finish <feature-name>、それを開発して削除するために機能ブランチをマージしました。

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

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

4

1 に答える 1

79

次の手順でうまくいくはずです。

必要な 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

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

于 2012-11-22T03:23:18.400 に答える