커밋 수정하기
#커밋 수정하기
커밋 수정 방법 1
■ git commit --amend
명령어 실행하기
git commit --amend
명령어 실행하면 아래와 같은 내용이 에디터에 출력됩니다. 이제 기존의 커밋 메세지인 Add .gitignore file
를 Add only .gitignore file
로 수정하여 커밋 내용을 수정합니다.
1
2
3
4
5
6
7
8
9
10
11
12
chapter2-basic % git commit --amend
Add .gitignore file
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch main
#
# Initial commit
#
# Change to be committed:
# new file: .gitignore
이제 esc 버튼을 누르고, 터미널에 :wq를 입력하여 에디터에서 빠져나옵니다.
잘 변경되었는지 확인하고 싶다면 git log
명령어를 실행하면 됩니다. 잘 변경되었다면 git push origin main
명령어를 입력해 커밋을 푸시하면 됩니다.
커밋 수정 방법 2
■ git commit --amend -m '수정 메세지'
명령어 실행하기
git commit --amend
명령어 끝에 -m '수정메세지'
를 입력하면 git commit –amend 명령어 실행 후 에디터 화면에서 커밋 메세지를 수정하는 과정과 똑같이 수행됩니다.
1
git commit --amend -m 'Add .gitignore file (2)'
커밋 파일 추가하기
- gitignore 파일을 엽니다
마지막 줄에
# Runtime data
를 추가하여 파일을 수정합니다.1 2 3 4 5 6
// .gitignore # Dependency directories node_modules/ # Runtime data
git status
명령어를 실행해 상태를 확인합니다.git add 파일명
을 이용해 커밋에 포함할 파일로 등록합니다.현재 커밋에 .gitignore 파일 추가하기
1
git add .gitignore
git commit --amend --no-edit
명령을 실행해 추가 변경 내용을 기존 커밋에 반영시킵니다.–no-edit: 에디터를 띄우지 않고 커밋 메세지를 수정하겠다는 의미
커밋 메세지도 함께 변경하고 싶다면git commit --amend
명령어를 사용해 메세지도 변경시키면 됩니다.git push origin main
명령어를 입력해 커밋을 푸시합니다.
커밋 저자 수정
회사의 깃 사용자 정보와 개인용 깃 사용자 정보를 하나의 컴퓨터에서 사용할 때 커밋의 저자를 수정해야하는 경우들이 생깁니다. 이 때 git commit --amend --author "user<email>"
을 통해 저자를 수정할 수 있습니다.
git log
를 사용하면 커밋을 작성한 저자의 정보를 확인할 수 있습니다.
1
2
3
4
5
commit e84605e6a7af1cf3dabc9e519773c80c2281222b (HEAD -> main, origin/main)
Author: hyemin12 <abcdef@naver.com>
Date: Thu Oct 26 14:24:03 2023 +0900
commit message
git commit --amend --author
명령어를 입력해 저자를 변경합니다.
명령어를 실행하면 Author 부분이 수정된 것을 확인할 수 있습니다. 제대로 수정되었다면 esc 키를 누르고 :wq를 눌러 메세지를 저장하고, 에디터에서 빠져나옵니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
git commit --amend --author "abc<abc@naver.com>"
commit message
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Author: abc<abc@naver.com>
# Date: Thu Oct 26 14:24:03 2023 +0900
#
# On branch main
# Your branch is up to date with 'origin/main'.
#
# Changes to be committed:
# new file: "_posts/\354\240\225\353\263\264\354\262\230\353\246\254\352\270\260\354\202\254/2023-10-26-\353\215\260\354\235\264\355\204\260\354\240\200\354\236\245\354\206\214.md"
#
# Changes not staged for commit:
# deleted: _posts/2022-09-16-Git.md
#
# Untracked files:
# _posts/git/
#
- 변경 내용을
git push origin main
명령어를 사용해 커밋을 푸시합니다.