1. ホーム
  2. git

[解決済み] プッシュされたマージを元に戻す

2022-12-02 23:40:39

質問

私が行った手順

branch1とbranch2の2つのブランチがあります。

$git branch --Initial state
$branch1

$git checkout branch2
$git pull origin branch1 --Step1

コンフリクトを解消して

$git commit -m "Merge resolved"

では

$git checkout branch1
$git merge branch2
$git push origin branch1

今、私はステップ1にいる間に、自動マージがいくつかのコードを削除し、変更コードがプッシュされたことに気づきました、今私は任意の変更を元に戻すために私の最初の状態に戻りたいと思います。

どのように解決するのですか?

以下の手順でマージを元に戻すことができます。 公式ガイド に従ってマージを戻すことができますが、この場合、マージされたコミットがまだターゲットブランチに残っているという誤った信念がGitに残されます。

基本的に、あなたは:

git revert -m 1 (Commit id of the merge commit)