[解決済み] 過去のコミットでミスしたファイルを含むように変更するには?
2022-12-19 16:28:12
質問
ある変更をコミットした後、変更セットにファイルを追加するのを忘れてしまいました。他のコミットを行った後、そのファイルが
HEAD^4
をコミットしました。
以前のコミットを書き換えて、欠落しているファイルを含めるにはどうすればよいですか?
どのように解決するのですか?
使用方法
git rebase --interactive HEAD~4
を設定し
edit
オプションを設定します。
あなたは ではありません。 この方法でリモートリポジトリにプッシュされたコミットを修正してはいけません。そのような場合は、欠落しているファイルを含む新しいコミットを追加する方がよいでしょう。
これをより明確にするために、まず現在の変更点をすべて
git stash
. 次に
git rebase --interactive HEAD~4
. テキストエディタで以下のように表示されます (降順で5つのコミットが得られることに注意してください)。
pick 123e123 fifth last commit message
pick 321e122 fourth last commit message
pick 1d23e3f third last commit message
pick 987a987 second last commit message
pick 8a8a8a8 last commit message
変更エントリの接頭辞を
pick
から
edit
. そうすると
edit 321e122 ...
になります。
git rebase
は、エントリを順番に見ていきます。変更するのは1つだけなので、変更するのは1つのエントリだけです。さて、あなたのファイルを
git add
で、そして
git commit --amend
を追加して、現在のコミットを修正します。
最後に
git rebase --continue
は次のファイルへ移動します。1 つしかないので、リベースは完了です。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] ファイルをリセットしたり、特定のリビジョンに戻したりするにはどうすればよいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
解决[email protected]。パーミッションが拒否されました (publickey)。リモートリポジトリから読み取れませんでした
-
git push は最新の解決策を提供します。
-
Git error: cannot spawn ssh.の回避策。そのようなファイルやディレクトリはありません
-
コミットメッセージが空だったため、コミットを中止する git commit
-
gitlabの紹介と使い方
-
[解決済み] 前のコミットではないコミットを修正する [重複]。
-
[解決済み] stash@{1}は曖昧?
-
[解決済み] 対話式リベースを中断する方法(--abort が効かない場合)?
-
[解決済み] gitは "サイレントモード "で動作しますか?
-
[解決済み] 別のユーザーでコードをコミットするにはどうすればよいですか?