時折、トラブルシューティング モードに落ちて、「Heroku へのデプロイ中に <something> のトラブルシューティングを行う」のようなコメントを付けて、多数の小さいが個別のコミットをコミット/プッシュします。再入力せずに、コミットごとに同じコメントを使用したいと思います。これは可能ですか?
4 に答える
git-commit(1)コマンドのドキュメントから、
-C <commit>
--reuse-message=<commit>
Take an existing commit object, and reuse the log message and the authorship
information (including the timestamp) when creating the commit.
-c <commit>
--reedit-message=<commit>
Like -C, but with -c the editor is invoked, so that the user can further edit
the commit message.
その後、次を使用して可能です。
git commit --reuse-message=HEAD
アップデート:
--reset-author
オプションを使用する必要がある場合もあります。
--reset-author
When used with -C/-c/--amend options, declare that the authorship of the
resulting commit now belongs of the committer. This also renews the author
timestamp.
最初に、私はこう答えました。
私
git commit --reuse-message=HEAD
はそれを推測します
それから私はそれがあなたが望んでいたものではないと思い、それを削除しました. その後、人生が追いつき、数時間AFKになりました。とにかく、答えがすでに受け入れられているにもかかわらず、私は提案したでしょう:
$ git config alias.troubleshoot '!troubleshoot() { git add -u && git commit -m "Troubleshooting the $1 during deployment to Heroku."; }; troubleshoot'
そして、次のように使用します。
- 既存のファイルを変更する
- (最終的に追跡されていないファイルを追加します)
git troubleshoot foo
「Herokuへの展開中のfooのトラブルシューティング」で変更(および最終的には新しいファイル)をコミットします。コミットメッセージとして。
入力した最後の git コメントを特定の git コミットのセットで使用する方法はわかりませんが、デフォルトのコミット メッセージを設定することはできます。そのメッセージを使用するために必要なすべてのコミットが完了したら、デフォルトのコミットメッセージを設定解除する限り、それはうまくいく可能性があります。
デフォルトのコミットメッセージを設定する方法は次のとおりです。まず、目的のコミット メッセージをファイルに入力し、それを呼び出します~/LastCommitMessage.txt
。次に、これをデフォルト (グローバル) コミット メッセージとして次のように指定します。
$ git config --global commit.template ~/LastCommitMessage.txt
--global を使用せず、代わりに別のものを使用することで範囲を狭めることができます。
.gitconfig
ホームディレクトリにあるファイルを開くことで、すべての git 設定に簡単にアクセスできます。すべてのコミットが完了したら、そのファイルを開き、上記の設定を削除して設定を解除します。