개요
여러 Git 계정을 사용하다 보면, 잘못된 사용자로 커밋을 하는 경우가 발생할 수 있습니다. 이를 위해 Git에서는 마지막 커밋 메시지를 수정할 수 있도록 amend
옵션을 제공하고 있으며 author
옵션을 사용하면 작성자도 수정할 수 있습니다.
이번 블로그 포스트에서는 Git의 amend
와 author
옵션을 사용하여 마지막 커밋 메시지의 작성자를 수정하는 방법에 대해서 알아보도록 하겠습니다.
Git의 amend
옵션을 사용하여 마지막 커밋 메시지의 내용을 수정하는 방법에 대해서는 아래에 링크를 참고하시기 바랍니다.
git log
우선 다음과 같이 git log
명령어를 실행하여 현재 Git의 상태를 확인해 봅니다.
git log
그럼 다음과 같이 마지막 커밋된 내용을 확인할 수 있습니다.
commit f645e50a1daeaafe08d19aae71d9ad6a7f33dce1 (HEAD -> main)
Author: dev-yakuza <[email protected]>
Date: Thu Apr 6 14:20:06 2023 +0900
Add test.txt file
현재 사용자 확인 및 변경
다음 명령어를 사용하여 현재 설정된 사용자의 이름과 이메일을 확인할 수 있습니다.
git config user.name
git config user.email
명령어를 실행하면, 다음과 같이 사용자 정보를 확인할 수 있습니다.
# git config user.name
dev-yakuza
# git config user.email
[email protected]
이제 다음 명령어를 사용하여 올바른 사용자로 변경합니다.
git config --global user.name USER_NAME
git config --global user.email USER_EMAIL
--global
옵션을 사용하였으므로, 다른 Git 저장소의 Git 메시지에서도 해당 사용자가 표시됩니다. 혹시, 현재 프로젝트의 사용자만 변경하고 싶다면 다음과 같이 --global
옵션을 제외한 명령어를 사용합니다.
git config user.name USER_NAME
git config user.email USER_EMAIL
잘 변경이 되었는지 확인하기 위해, 다음 명령어를 실행해 봅니다.
git config user.name
git config user.email
그럼 다음과 같이 변경된 사용자 정보를 확인할 수 있습니다.
# git config user.name
USER_NAME
# git config user.email
USER_EMAIL
이 과정은 마지막 메시지의 작성자를 변경하는 것과는 무관하지만, 계속 잘못된 사용자로 메시지를 작성할 수 있으므로 여기서 소개해 드렸습니다.
git commit –amend –author
이제 마지막 커밋의 작성자를 변경하는 방법에 대해서 알아봅시다. 다음과 같이 git commit --amend --author
명령어를 사용하면 마지막 커밋 메시지의 작성자를 변경할 수 있습니다.
git commit --amend --author="USER_NAME<USER_EMAIL>"
명령어를 실행하면, 다음과 같이 vi
에디터가 활성화되고, 메시지를 수정할 수 있는 화면이 표시됩니다.
Add test.txt file
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date: Tue Oct 25 14:47:16 2022 +0900
#
# On branch main
# Changes to be committed:
# modified: test.txt
메시지를 변경하려는 것이 아니기 때문에, :q
를 눌러 메시지 수정없이 에디터를 종료합니다. 그런 다음, git log
명령어를 실행하여 작성자가 잘 수정되었는지 확인합니다.
git log
문제없이 커밋 메시지의 작성자가 수정되었다면, 다음과 같이 작성자가 잘 수정된 것을 확인할 수 있습니다.
commit 2b75330783b0385855f750962a400807eb38a993 (HEAD -> main)
Author: USER_NAME <USER_EMAIL>
Date: Thu Apr 6 14:20:06 2023 +0900
Add test.txt file
완료
이것으로 Git의 amend
와 author
옵션을 사용하여 마지막 커밋 메시지의 작성자를 수정하는 방법에 대해서 알아보았습니다. 회사 계정과 개인 계정을 하나의 머신에서 같이 사용하거나, 여러개의 계정을 하나의 머신에서 함께 사용하는 경우 종종 잘못된 사용자로 커밋을 하는 경우가 있습니다. 이때, amend
와 author
옵션을 사용하여 올바른 작성자로 수정해 보시기 바랍니다.
만약, 잘못된 커밋 메시지를 작성한 경우, 다음 링크를 참고하여 마지막 커밋 메시지를 수정해 보시기 바랍니다.
제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!
앱 홍보
Deku
가 개발한 앱을 한번 사용해보세요.Deku
가 개발한 앱은 Flutter로 개발되었습니다.관심있으신 분들은 앱을 다운로드하여 사용해 주시면 정말 감사하겠습니다.