Gitコミットの内容を編集する方法
ときにタイプ
コミットメッセージを書き換える方法を説明する多くの答えを見つけます.
しかし、実際にコミットの内容を変更する方法はありません.
このポストは、それをする方法を速く説明します.
コミットを一覧表示する
このスクリーンショットで
変更履歴へのコミット変更
どちらが欲しかったのか.
それで、私はこのコミットにインタラクティブなgit rebaseを走らせます
走ること
このコマンドはあなたのGitエディタを起動します
Gitに何をすべきか教えてください.ここで我々は停止するgitを教えて
コミット直後に修正します.
この一時ファイルを保存して終了する
そしてgitは私たちに希望のコミットで停止したことを伝えます.
コミットshaに注意しないでください.
後でスクリーンショットをとったのでマッチしません😄
これで、ファイルの追加や削除を開始することができます!
私の場合、間違ったセクションを削除したかったのです
だけでなく
このスクリーンショットで
これは
あなたが今しなければならないすべては、現在のコミットを修正することです
(私たちが止まったのは、変更したいもの).
そして最後に、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
完了!
Reference
この問題について(Gitコミットの内容を編集する方法), 我々は、より多くの情報をここで見つけました https://dev.to/pawamoy/how-to-edit-the-contents-of-a-git-commit-3d8cテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol