[解決済み] gitのコミット範囲を戻す
2022-04-24 19:07:22
質問
git で、ある範囲のコミットを取り消すにはどうすればよいですか?このページでは gitrevisions のドキュメントでは、必要な範囲を指定する方法が見当たりません。例えば
A -> B -> C -> D -> E -> HEAD
と同等のことをしたい。
git revert B-D
という結果になるところ。
A -> B -> C -> D -> E -> F -> HEAD
ここで、FはB-Dの逆数を含む。
解き方は?
使用しているGitのバージョンは?
複数のコミットを取り消すことは、Git1.7.2+でのみサポートされています。
revert を複数回使用して古いコミットにロールバックする。
詳しくは "をご覧ください。
現在の
git revert
マンページ
は、あくまでも
現在
Gitバージョン(1.7.4+)。
として OP アレックス・スパーリング がコメントで報告しています。
1.7.4へのアップグレードは問題なく動作します。
私自身の質問に答えると、これは私が探していた構文です。
git revert B^..D
B^
は、B" の最初の親コミットを意味します。
B
をリバートします。
"をご覧ください。
git rev-parse
SPECIFYING REVISIONSセクション
"を含んでいます。
<rev>^
は、例えば
HEAD^
構文:詳しくは"をご覧ください。
キャレットは何を意味するのか(
^
) 文字の意味を教えてください。
")
リバートされたコミットはそれぞれ別々にコミットされることに注意してください。
git revert OLDER_COMMIT^..NEWER_COMMIT
以下のように、すぐにコミットせずにリバートすることも可能です。
git revert -n OLDER_COMMIT^..NEWER_COMMIT
git commit -m "revert OLDER_COMMIT to NEWER_COMMIT"
関連
-
[解決済み】複数のgitコミットを元に戻すには?
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Gitを使って最後のXコミットをまとめる
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルの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がローカルバージョンをリモートバージョンに置き換える
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み】「オリジン/マスターへのプッシュが拒否されました」というエラーが常に発生するのはなぜですか?
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み] git rebase: "error: cannot stat 'file': パーミッションが拒否されました"
-
[解決済み] fatal: bad revision "とはどういう意味ですか?
-
[解決済み] GitHubです。パーミッションが拒否されました (公開鍵)。
-
[解決済み] merge --squashとrebaseの違いは何ですか?
-
[解決済み] gitのマージ戦略を使い分けるとしたら、どんなとき?
-
[解決済み] Gitにおけるキャレット(^)の意味とは?