[解決済み] 過去の任意の2つのコミット間にコミットをインジェクションするには?
2022-04-20 23:40:49
質問
ローカル専用ブランチに以下のようなコミット履歴があるとします。
A -- B -- C
の間に新しいコミットを挿入するにはどうすればよいですか?
A
と
B
?
解決方法は?
OPの回答よりもっと簡単です。
-
git rebase -i <any earlier commit>
. 設定したテキストエディターでコミット一覧を表示します。 -
後ろに挿入したいコミットを探します(ここでは
a1b2c3d
). エディターで、その行のpick
をedit
. -
テキストエディタを閉じてリベースを開始します(変更を保存してください)。これにより、コマンドプロンプトで先ほど選択したコミット(
a1b2c3d
) あたかもコミットされたばかりのように . -
変更を加えて
git commit
( NOT を修正することで、ほとんどのedit
s). これは新しいコミットを作成します。 後 を選択します。 -
git rebase --continue
. これは連続したコミットを再生し、新しいコミットを正しい位置に挿入したままにします。
これは歴史を書き換えることになり、他の人がプルしようとすると壊れてしまうので注意してください。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] git rebase の取り消し
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
-
[解決済み】ローカルの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, fatal: リモートエンドが予期せずハングアップしました。
-
[解決済み】git rev-parseは何をするのですか?
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push some refs to .......
-
git revert 複数コミット
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] 複数のコミットをチェリーピックする方法
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み] git stashを元に戻す
-
[解決済み] 現在の支店にはトラッキング情報がありません