「git commit」と入力したら、GITのCOMMIT_EDITMSGでデフォルトのコメントを変更します。

「git commit」と入力したら、GITのCOMMIT_EDITMSGでデフォルトのコメントを変更します。

時には職場にいるときにGitHubの私のプロジェクトに変更をコミットしてプッシュしたいことがあります。だからgit config user.email私はそのようなことが起こらないように多くのことをしました。犯罪会社の電子メール、実際には個人的な電子メールを使用しています。これでexport GIT_EDITOR=vimファイルにファイルがあるので、入力~/.zshrcするたびにgit commitvimが開き、次のファイルが表示されます。

my actual commit message
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes to be committed:
#         modified:    vim/.vimrc
#

このコメントを編集する方法はありますか?したがって、次のように表示されます。

my actual commit message
# Email: [email protected]
#
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes to be committed:
#         modified:    vim/.vimrc
#

答え1

prepare-commit-msgフックを使用して、コミットメッセージにコメントやその他のテキストを挿入できます。フックを実行すると、ファイルにデフォルトのメッセージがあるかどうかはわかりませんが、この時点でコミットメッセージにこの時点で追加のコメントテキストを挿入できます。

フックはいくつかの方法で呼び出すことができ、すべての方法でコミットメッセージを変更したい場合や変更しない場合があります。いずれにしても、フックの設定と必須パラメータを表示できますman githooks

このフックセットをグローバルに使用するには、core.hooksPathin を使用して~/.gitconfigグローバルフックディレクトリを設定できます。

答え2

COMMIT_EDITMSGこれはgitメッセージとは何の関係もありません。ファイルのデフォルトのコメントを変更したいです。

@AmirShabani以下git config commit.templateを使用してこれを行うことができます。https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-committemplate

答え3

コミットメッセージに関するものであれば、簡単に使用できます。

git commit --amend


git commit --amend -m "commit_message"

最新のコミットです。

git log提出物を見るためにも使用できます。

コミットをgithubにプッシュし、プロジェクトのコミットがプライベートである場合、無料版では変更できません。

この場合、新しいコミットを行うだけです。

関連情報