지난 포스팅까지 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을 이용하는 것이 좋습니다. 아직은 시작단계지만 하나씩 알아가다 보면 어느새 전문가가 되어있지 않을까 싶습니다. 도움이 되었으면 합니다. 이상입니다.
'쿤즈 Dev > Git' 카테고리의 다른 글
[Git] 원격저장소(GitHub)에 소스 업로드 git push (0) | 2021.04.02 |
---|---|
[Git] GitHub에 git push 하는 방법 (feat. GitHub 가입부터 키 생성까지) (0) | 2021.03.31 |
[Git] 소스관리 파일 커밋 git commit (0) | 2021.03.23 |
[Git] git 에 파일 추가하는 방법 git add (2) | 2021.03.22 |
[Git] git 버전, 환경설정, 초기화, 삭제하기 (0) | 2021.03.20 |
댓글