有时,当我在工作时,我想在 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.hooksPath
in 来~/.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 并且您的项目提交是私有的,则您无法在免费版本中更改它
在这种情况下你只需要做出新的提交