私は過去のコミットメッセージにいくつかの単語の間違いを綴り、修正したいと思います。 彼らは最後のコミット(5コミット前)でなかったので、--amend
はここでは機能しません。過去のコミットメッセージの編集
このエラーを修正する最も簡単な方法は何ですか?
私は過去のコミットメッセージにいくつかの単語の間違いを綴り、修正したいと思います。 彼らは最後のコミット(5コミット前)でなかったので、--amend
はここでは機能しません。過去のコミットメッセージの編集
このエラーを修正する最も簡単な方法は何ですか?
git log --oneline
で変更したいコミットを特定します。
$ git log --oneline
5ebe0d0 foo
66096c8 bar
d83d7a7 *typo*
a9f4c59 baz
...
は、次に(^
で識別)そのコミットの親にインタラクティブなリベースを行います。
$ git rebase --interactive 'd83d7a7^'
デフォルトのエディタを起動する必要があります。変更しない限り、これはvimです。
(これはVIMとあまり快適のためのものである。)
押しCWワードedit
を入力。 とを入力し、:wq
と入力してファイルを保存して終了します。
は、今あなたがしなければならないすべてはgit commit --amend
で、あなたのコミットメッセージを編集することが求められます。その後、git rebase --continue
でリベースを終了します。
注:マージ履歴がある場合は、これが展開されます。本当にこれが欲しくない場合は、--preserve-merges
オプションをgit rebase
(--interactive
)と一緒に使用してください。
ありがとうございました!まさに私が探していたもの! –
このツールを使用できます:https://git-scm.com/docs/git-filter-branch(これは処理が非常に難しいので、チュートリアルをお探しになることをおすすめします。 – TuringTux
古いCommtにリベースしてから変更する必要があります。 – Shravan40
git rebase -i HEAD〜5 –