Gitコミットの内容を編集する方法


ときにタイプchange git commit または検索エンジンの同様のキーワード
コミットメッセージを書き換える方法を説明する多くの答えを見つけます.
しかし、実際にコミットの内容を変更する方法はありません.
このポストは、それをする方法を速く説明します.
コミットを一覧表示する

このスクリーンショットでgl 拡張するエイリアス
git log --pretty=format:'%C(yellow)%h %Cgreen%ad %Cblue%an%Cgreen%d %Creset%s' --date=short --graph
ここで3番目のコミットの内容を変更したいと思います.feat: Refactor and add features , 誤っているから
変更履歴へのコミット変更
どちらが欲しかったのか.
それで、私はこのコミットにインタラクティブなgit rebaseを走らせます
走ること
git rebase -i HEAD~3

このコマンドはあなたのGitエディタを起動します
Gitに何をすべきか教えてください.ここで我々は停止するgitを教えて
コミット直後に修正します.

この一時ファイルを保存して終了する:wq ),
そしてgitは私たちに希望のコミットで停止したことを伝えます.

コミットshaに注意しないでください.
後でスクリーンショットをとったのでマッチしません😄
これで、ファイルの追加や削除を開始することができます!
私の場合、間違ったセクションを削除したかったのですCHANGELOG.md ,
だけでなくpyproject.toml .

このスクリーンショットでgs 別名
これはgit status -sb .
あなたが今しなければならないすべては、現在のコミットを修正することです
(私たちが止まったのは、変更したいもの).
git commit -a --amend --no-edit
# --no-edit because we don't want to edit the message

そして最後に、gitを対話的な再ベースで終了させましょう.
git rebase --continue

完了!