git commit --amend
を実行するbashスクリプトを記述しようとしている単語を交換し、私のデフォルトのエディタはVimのです。コミットメッセージの中で、私はどのようにして、スクリプトでこれを行うん
Reviewed: $myarg
に
Reviewed: notreviewed
を交換したいですか?
git commit --amend
を実行するbashスクリプトを記述しようとしている単語を交換し、私のデフォルトのエディタはVimのです。コミットメッセージの中で、私はどのようにして、スクリプトでこれを行うん
Reviewed: $myarg
に
Reviewed: notreviewed
を交換したいですか?
これが最良の選択肢(それがどんな/
文字、または早まっsed
コマンドを終了する可能性が何も含まないmyarg
に依存している)ではありませんが、単一filter-branch
コマンドはgit commit --amend
の代わりに使用することができます。
git filter-branch --msg-filter "sed '/Reviewed:/s/notreviewed/$myarg/'" HEAD
ただし、myargに '' sed ''が含まれていない(または最も可能性が高い)別の任意の文字を選択できます。/レビュー:/s§notreviewed§$myarg§ '"' –
それだけではありません。 'myArg ="これはクールではない "場合、一重引用符は早期に' sed'への引数を終了します。このようなコマンドを動的に作成するには、非常に注意する必要があります。 – chepner
スクリプトのパラメータとしてgitハッシュを使用する予定ですか?また '$ myarg'変数もありますか? – eddiem
"./myscript.sh myarg"のようなスクリプトを呼び出したい –
それは自動的に最新のコミットに適用されますか? – eddiem