"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후크를 사용하여 커밋 메시지에 주석이나 기타 텍스트를 삽입 할 수 있습니다 . Hook을 실행할 때 파일에 기본 메시지가 있는지는 모르겠지만, 없더라도 이 시점에서 커밋 메시지에 추가 주석 텍스트를 삽입할 수 있습니다.

후크는 여러 가지 방법으로 호출될 수 있으며 모든 방법에서 커밋 메시지를 수정하고 싶을 수도 있고 수정하지 않을 수도 있습니다. 어쨌든 를 실행하여 후크의 구성과 필수 매개변수를 볼 수 있습니다 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에 푸시하고 프로젝트 커밋이 비공개인 경우 무료 버전에서 변경할 수 없습니다.

이 경우 새로운 커밋을 하면 됩니다.

관련 정보