2017-12-08 5 views
-1

数週間前、自分のプロジェクトの1つでブランチをマスターにマージしました。後で、私がマスターに合併した支店には、私がマスターになりたくない変更があることが分かります。このブランチで作成されたマスターの変更を元に戻すことはできますか?ブランチによる変更を元に戻す

+0

マスターのHEADを以前のコミットにリセットできます。 - この場合、元に戻すことを勧めます。 – evolutionxbox

+0

役立つ場合があります。https://stackoverflow.com/q/16174629/2759108 – SharpKnight

+0

downvoting重複していて、最初に回答を検索するための目に見える努力がないためです。 – tkruse

答えて

0

はい、可能です。 masterブランチでgit revert <commit>を実行するだけです。

今のところ以下のようにあなたのコミットの歴史を想定します。

A---B---C mybranch 
/  \ 
D---E---F---G---H master 

あなたはmybranchによってコミットBからの変更を元に戻したい場合は、コマンドを使用することができます。

# On master branch 
git revert <commit id for B> 

次にコミット履歴

A---B---C mybranch 
/  \ 
D---E---F---G---H---B' master 

注:復元中に競合が発生した場合は、競合ファイルを変更して保存してから、git add .git revert --continueを使用して元に戻します。

関連する問題