0

すべてのコミット メッセージを別の言語に翻訳するように変更したいと考えています。

git-filter-branch --msg-filter を使用してこれを達成できることはわかっていますが、メッセージを任意のパターンに置き換えたくはありません。代わりに、各コミット メッセージをエディターで開き、変更して保存します。 git-rebase --interactive で reword を使用するときのように。

4

2 に答える 2

3
git filter-branch --msg-filter 'cat > ~/msg && 
  vim >&2 <&1 ~/msg && 
  cat ~/msg' HEAD^^^^..HEAD

これにより、最近の 4 つのコミットのメッセージを vim で編集できるようになります。-fバックアップを上書きするためにこれを 2 回行う場合は追加します。

于 2012-08-11T06:19:07.073 に答える
0

ブランチをリベースすると、コミットメッセージの一部またはすべてを編集できます。

Gitのトリッキーな点は、コミット自体の一部としてコミットメッセージを使用するため、ブランチが分岐することです。

(あなたのブランチで)行うだけです:

git rebase -i master

または、マージコミットを保持したい場合(danillonunesとAdam Dに感謝します)。

git rebase -i master --preserve-merges 

エディターが表示されたら、最初の列をからpickに変更editすると、すべてのコミットメッセージを変更する機会が得られます。

于 2012-08-10T19:42:43.657 に答える