본문 바로가기
쿤즈 Dev/Git

[Git] Commit 메세지 수정하기 amend commit

by Koonz:) 2021. 3. 28.
728x90

지난 포스팅까지 git을 초기화해서 새롭게 파일을 추가하고 commit 하는 방법까지 알아보았습니다. 그리고 commit 할 때에는 어떤 이유로 현재 소스가 commit 되었는지 알 수 있게 메시지를 남겼습니다. 이는 협업 시 중요한 부분 중 하나입니다.

 

 

만약 메세지를 입력하다가 잘못 입력하고 commit을 했다면 어떻게 해야 할까요? 오늘은 commit 된 메시지를 수정하는 방법에 대해서 알아보도록 하겠습니다.


Commit 메세지 수정 commit admend

우선 현재까지의 git의 상태를 보기 위해서 status 명령어로 확인하도록 합니다.

$ git status

지난 포스팅에서 모든 소스를 추가하고 commit을 한 상태라 현재 변경된 사항이나 commit 해야 할 소스는 없습니다. 그럼 이제 새로운 파일을 편집해 보도록 하겠습니다.


vi 편집기를 통해 소스 추가 및 수정

우선 vi편집기를 통해서 새로운 소스(board.js)를 추가한다고 가정하겠습니다.

$ vi board.js
$ cat board.js

소스를 추가했다면 다시 상태를 확인해 보도록 합니다.

$ git status

새롭게 board.js 파일이 추가되었지만 아직 git에는 Untracked files로 되어 있습니다. 이제 이 소스를 git add를 이용해서 추가해 보도록 하겠습니다.


새로운 소스 git에 추가

추가하는 명령어는 git add <file>입니다. 하지만 간단히 현재 디렉토리 전체를 추가하는 점(.)을 이용하겠습니다.

$ git add .
$ git status

그리고 추가된 소스의 상태를 다시 확인해 봅니다.

정상적으로 새로운 파일이 추가되었다는 사실을 알 수 있습니다. 그럼 소스를 잘못된 메시지로 commit해 보도록 하겠습니다.


잘못된 메세지로 commit

git에 commit 하기 위해서 다음과 같이 명령어를 입력합니다.

$ git commit -m "added boaaard.js"

정상적으로 1개의 파일이 변경되었습니다. 그리고 commit 된 로그 역시 확인해 보겠습니다.

현재까지 3개의 commit이 있었으며 마지막에 commit 된 모습까지 잘 나타납니다. 그런데 메시지를 보니 boaaard.js라고 잘못 입력했다는 사실을 알게되었네요. 이때 필요한 명령어가 amend입니다.


commit 메세지 수정 amemd

수정을 하기 위해서 다시 commit을 진행합니다. 이때 뒤에 옵션을 다음과 같이 넣어줍니다.

$ git commit --amend -m "added board.js"

현재 위치에 commit된 소스의 메세지를 다음과 같이 변경할 수 있습니다. 로그도 보겠습니다.

정상적으로 added board.js로 변경된 것을 볼 수 있습니다.


이번 포스팅에서는 commit 된 것을 수정하여 다시 commit 하는 amend 옵션에 대해서 알아보았습니다. 비주얼 된 화면에서 진행하는 것이 훨씬 편할지 모르지만 git의 모든 기능을 다 써보기 위해서는 shell을 이용하는 것이 좋습니다. 아직은 시작단계지만 하나씩 알아가다 보면 어느새 전문가가 되어있지 않을까 싶습니다. 도움이 되었으면 합니다. 이상입니다.

댓글