22

時折、トラブルシューティング モードに落ちて、「Heroku へのデプロイ中に <something> のトラブルシューティングを行う」のようなコメントを付けて、多数の小さいが個別のコミットをコミット/プッシュします。再入力せずに、コミットごとに同じコメントを使用したいと思います。これは可能ですか?

4

4 に答える 4

35

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.
于 2013-08-25T12:55:48.853 に答える
18

最初に、私はこう答えました。

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'

そして、次のように使用します。

  1. 既存のファイルを変更する
  2. (最終的に追跡されていないファイルを追加します)
  3. git troubleshoot foo

「Herokuへの展開中のfooのトラブルシューティング」で変更(および最終的には新しいファイル)をコミットします。コミットメッセージとして。

于 2013-08-25T12:46:56.277 に答える
1

入力した最後の git コメントを特定の git コミットのセットで使用する方法はわかりませんが、デフォルトのコミット メッセージを設定することはできます。そのメッセージを使用するために必要なすべてのコミットが完了したら、デフォルトのコミットメッセージを設定解除する限り、それはうまくいく可能性があります。

デフォルトのコミットメッセージを設定する方法は次のとおりです。まず、目的のコミット メッセージをファイルに入力し、それを呼び出します~/LastCommitMessage.txt。次に、これをデフォルト (グローバル) コミット メッセージとして次のように指定します。

$ git config --global commit.template ~/LastCommitMessage.txt

--global を使用せず、代わりに別のものを使用することで範囲を狭めることができます。

.gitconfigホームディレクトリにあるファイルを開くことで、すべての git 設定に簡単にアクセスできます。すべてのコミットが完了したら、そのファイルを開き、上記の設定を削除して設定を解除します。

于 2013-08-25T12:55:47.533 に答える