すべてのコミット メッセージを別の言語に翻訳するように変更したいと考えています。
git-filter-branch --msg-filter を使用してこれを達成できることはわかっていますが、メッセージを任意のパターンに置き換えたくはありません。代わりに、各コミット メッセージをエディターで開き、変更して保存します。 git-rebase --interactive で reword を使用するときのように。
git filter-branch --msg-filter 'cat > ~/msg &&
vim >&2 <&1 ~/msg &&
cat ~/msg' HEAD^^^^..HEAD
これにより、最近の 4 つのコミットのメッセージを vim で編集できるようになります。-f
バックアップを上書きするためにこれを 2 回行う場合は追加します。
ブランチをリベースすると、コミットメッセージの一部またはすべてを編集できます。
Gitのトリッキーな点は、コミット自体の一部としてコミットメッセージを使用するため、ブランチが分岐することです。
(あなたのブランチで)行うだけです:
git rebase -i master
または、マージコミットを保持したい場合(danillonunesとAdam Dに感謝します)。
git rebase -i master --preserve-merges
エディターが表示されたら、最初の列をからpick
に変更edit
すると、すべてのコミットメッセージを変更する機会が得られます。