2016-07-24 6 views
2

私は過去のコミットメッセージにいくつかの単語の間違いを綴り、修正したいと思います。 彼らは最後のコミット(5コミット前)でなかったので、--amendはここでは機能しません。過去のコミットメッセージの編集

このエラーを修正する最も簡単な方法は何ですか?

+0

このツールを使用できます:https://git-scm.com/docs/git-filter-branch(これは処理が非常に難しいので、チュートリアルをお探しになることをおすすめします。 – TuringTux

+0

古いCommtにリベースしてから変更する必要があります。 – Shravan40

+0

git rebase -i HEAD〜5 –

答えて

2

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)と一緒に使用してください。

+0

ありがとうございました!まさに私が探していたもの! –

関連する問題