输入“git commit”后更改GIT的COMMIT_EDITMSG中的默认注释

输入“git commit”后更改GIT的COMMIT_EDITMSG中的默认注释

有时,当我在工作时,我想在 GitHub 上提交并推送更改到我自己的项目。所以我做了很多事情git config user.email来确保我不会犯罪我在公司的电子邮件,实际上我使用我自己的个人电子邮件。现在export GIT_EDITOR=vim我的文件中有了~/.zshrc,所以每次我输入 时git commit,vim 都会打开,我会看到这样的文件:

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

这与 git 消息无关,我希望更改COMMIT_EDITMSG文件中的默认注释。

@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 并且您的项目提交是私有的,则您无法在免费版本中更改它

在这种情况下你只需要做出新的提交

相关内容