2017-04-03 20 views
0

私はのマスターブランチとフィーチャーブランチを持っています。支店を元に戻す

私はcherry-pick機能ブランチでいくつかのコミットをしていて、私はマスターブランチにそれらを編。

今、私のマスターブランチにはすでにコミットが含まれています。私は気づいた、私はそれらをしないでくださいcherry-pick

ここで、マスターの分岐をcherry-pickの状態に戻すにはどうすればよいですか。

答えて

0

あなたは、リモートまだ悪い変更をプッシュしなかった場合:

git checkout master 
git reset --hard <commit_before_bad_changes> 

をすでにリモートに悪い変化プッシュしなかった場合:

git checkout master 
git revert <bad_commit_1> 
git revert <bad_commit_2> 
git revert <bad_commit_3> 

を元に戻すから悪いコミットを削除しません。履歴は削除されますが、新しいコミットが作成され、悪いコミットの内容が削除されます。

+0

競合を避けるために、逆の順序(最後のものを最初に元に戻す)にする必要があります。 'git reset -hard origin/master'はIMOが望ましいです(あなたの最初の提案と同じですが、理解しやすい/覚えやすいでしょう)。 – AD7six