私は対話型リベースを実行してabcdef
をコミットしました。エディタで Gitはすべてのコミットメッセージを対話型リベースに追加します
git rebase -i abcdef
は - Vimは私はすべてのためのメッセージを編集するには、このvimのコマンド
%s/pick \(\w\{7}\)/reword \1 PREFIX:/
が、その後のgitが私を促すために行くを使用して
reword hash PREFIX: Original commit message
にすべてpick hash
ラインを変更しましたコミット。このプロセスをバッチする簡単な方法はありますか?
@jtill https://davidwalsh.name/update-git-commit-messagesについてどう思いますか? – peter
filter-branchも機能しますが、これは現時点で最も便利な点です。時にはドライバーが必要な場合もあれば、時にはクローバーが必要な場合もあります。時には一握りの人がやることもあります。時にはすべての人が最終的に仕事をすることもあり、現時点で最も手ごろなものです。 'git commit --amend'はチェックアウトコミット、' git rebase -i'はhunk-shufflingとmerge elisionとlight-duty rewordsのために 'git filter-branch'を実行します。塊をシャッフルして、リベースのオーバーヘッドが問題になり始める。 – jthill
2番目の例では、sedコマンドにスラッシュがありません。上記のように 'sed -i" 1s/^/PREFIX:/ "'にする必要があります。 – jthodges