対話モードを使用せずにコミットの自動リワード(ハッシュで識別)を実行できますか?私が目指しているのは、コードから呼び出す必要があるため、リワインドのための1つのライナーです。対話型リベースなしでリワードをコミットしますか?
更新日:
インラインで少し変更しました。
git filter-branch --msg-filter "ruby -e \"puts (ENV['GIT_COMMIT'] == '1ba2dd66581f6fbc03d1a6406a0ed61b6473c9ab' ? 'new msg' : STDIN.read)\"" HEAD
は(ルビーなし)純粋なbashでいえいいだろうが、私はSTDINは(読み取りを使用して)動作するようになってとのトラブルを持っていました。
コミットにリセットして、コミットコメントを変更して、元のブランチからそれに続くコミットをチェリーピックすることができます。しかし、それより簡単な方法があるように思えます。 –
['git-filter-branch'](http://linux.die.net/man/1/git-filter-branch)は、特に' --msg-filter'オプションのように見えます。しかし、書き直すことをどのように伝えるべきかを理解することができません。 –
純粋なbashでこれをしようとしているなら、私は条件付きロジックのやり方を知らないのですが、 'if'の場合は 'echo'を使うことができ、' else 'の場合は 'cat STDINをSTDOUTにコピーするだけです。 –