[Git] 마지막 커밋 메시지의 작성자 수정

[Git] 마지막 커밋 메시지의 작성자 수정

2023-04-08 hit count image

Git에서 amend과 author 옵션을 사용하여 마지막 커밋 메시지의 작성자를 수정하는 방법에 대해서 알아봅시다.

개요

여러 Git 계정을 사용하다 보면, 잘못된 사용자로 커밋을 하는 경우가 발생할 수 있습니다. 이를 위해 Git에서는 마지막 커밋 메시지를 수정할 수 있도록 amend 옵션을 제공하고 있으며 author 옵션을 사용하면 작성자도 수정할 수 있습니다.

이번 블로그 포스트에서는 Git의 amendauthor 옵션을 사용하여 마지막 커밋 메시지의 작성자를 수정하는 방법에 대해서 알아보도록 하겠습니다.

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의 amendauthor 옵션을 사용하여 마지막 커밋 메시지의 작성자를 수정하는 방법에 대해서 알아보았습니다. 회사 계정과 개인 계정을 하나의 머신에서 같이 사용하거나, 여러개의 계정을 하나의 머신에서 함께 사용하는 경우 종종 잘못된 사용자로 커밋을 하는 경우가 있습니다. 이때, amendauthor 옵션을 사용하여 올바른 작성자로 수정해 보시기 바랍니다.

만약, 잘못된 커밋 메시지를 작성한 경우, 다음 링크를 참고하여 마지막 커밋 메시지를 수정해 보시기 바랍니다.

제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!

앱 홍보

책 홍보

스무디 한 잔 마시며 끝내는 React Native 책을 출판한지 벌써 2년이 다되었네요.
이번에도 좋은 기회가 있어서 스무디 한 잔 마시며 끝내는 리액트 + TDD 책을 출판하게 되었습니다.

아래 링크를 통해 제가 쓴 책을 구매하실 수 있습니다.
많은 분들에게 도움이 되면 좋겠네요.

스무디 한 잔 마시며 끝내는 React Native, 비제이퍼블릭
스무디 한 잔 마시며 끝내는 리액트 + TDD, 비제이퍼블릭
Posts