[解決済み] リモートブランチにプッシュ済みのマージコミットをリバートする方法は?
2022-03-17 06:18:54
質問
git revert <commit_hash>
を単独で使用することはできません。
-m
を指定する必要があり、かなり迷っています。
どなたか経験したことのある方はいらっしゃいますか?
解決方法は?
その
-m
オプションは
親番号
. これは、マージコミットには複数の親があり、Git はどの親が本線であり、どの親がアンマージしたいブランチであるかを自動的に判断しないためです。
マージコミットを
git log
で始まる行に、その親がリストアップされているのがわかるでしょう。
Merge
:
commit 8f937c683929b08379097828c8a04350b9b8e183
Merge: 8989ee0 7c6b236
Author: Ben James <[email protected]>
Date: Wed Aug 17 22:49:41 2011 +0100
Merge branch 'gh-pages'
Conflicts:
README
このような状況の中で
git revert 8f937c6 -m 1
にあるようなツリーを取得することができます。
8989ee0
であり、かつ
git revert -m 2
の時と同じようにツリーを復活させます。
7c6b236
.
親IDをより理解するために、実行することができます。
git log 8989ee0
そして
git log 7c6b236
関連
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] まだプッシュされていない Git マージを元に戻す
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gitが「変更をコミットするか、マージする前にstashしてください」と言うのを解決するには?
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push s...
-
git commit リモートエラー [rejected] master -> master (フェッチファースト)
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] ERROR: リモートレポ 'origin' のクローン作成に失敗しました。
-
[解決済み] 警告: リモート HEAD は存在しない参照元を参照しているため、チェックアウトできません。
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] Git: コミットを逆マージする方法は?
-
[解決済み] まだプッシュされていない Git マージを元に戻す
-
[解決済み] リモートレポにプッシュされたGitの特定のコミットを元に戻す