Post

커밋 수정하기

#커밋 수정하기

커밋 수정 방법 1

git commit --amend 명령어 실행하기

git commit --amend 명령어 실행하면 아래와 같은 내용이 에디터에 출력됩니다. 이제 기존의 커밋 메세지인 Add .gitignore fileAdd 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)'

커밋 파일 추가하기

  1. gitignore 파일을 엽니다
  2. 마지막 줄에 # Runtime data를 추가하여 파일을 수정합니다.

    1
    2
    3
    4
    5
    6
    
    // .gitignore
    
    # Dependency directories
    node_modules/
    
    # Runtime data
    
  3. git status 명령어를 실행해 상태를 확인합니다.

  4. git add 파일명을 이용해 커밋에 포함할 파일로 등록합니다.

    현재 커밋에 .gitignore 파일 추가하기

    1
    
    git add .gitignore
    
  5. git commit --amend --no-edit명령을 실행해 추가 변경 내용을 기존 커밋에 반영시킵니다.

    –no-edit: 에디터를 띄우지 않고 커밋 메세지를 수정하겠다는 의미
    커밋 메세지도 함께 변경하고 싶다면 git commit --amend 명령어를 사용해 메세지도 변경시키면 됩니다.

  6. git push origin main 명령어를 입력해 커밋을 푸시합니다.

커밋 저자 수정

회사의 깃 사용자 정보와 개인용 깃 사용자 정보를 하나의 컴퓨터에서 사용할 때 커밋의 저자를 수정해야하는 경우들이 생깁니다. 이 때 git commit --amend --author "user<email>"을 통해 저자를 수정할 수 있습니다.

  1. 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
  1. 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/
#
  1. 변경 내용을 git push origin main명령어를 사용해 커밋을 푸시합니다.
This post is licensed under CC BY 4.0 by the author.