-1
数週間前、自分のプロジェクトの1つでブランチをマスターにマージしました。後で、私がマスターに合併した支店には、私がマスターになりたくない変更があることが分かります。このブランチで作成されたマスターの変更を元に戻すことはできますか?ブランチによる変更を元に戻す
数週間前、自分のプロジェクトの1つでブランチをマスターにマージしました。後で、私がマスターに合併した支店には、私がマスターになりたくない変更があることが分かります。このブランチで作成されたマスターの変更を元に戻すことはできますか?ブランチによる変更を元に戻す
はい、可能です。 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
を使用して元に戻します。
マスターのHEADを以前のコミットにリセットできます。 - この場合、元に戻すことを勧めます。 – evolutionxbox
役立つ場合があります。https://stackoverflow.com/q/16174629/2759108 – SharpKnight
downvoting重複していて、最初に回答を検索するための目に見える努力がないためです。 – tkruse