아미(아름다운미소)

Git : commit 명령어 정리 본문

랭귀지/Git

Git : commit 명령어 정리

유키공 2018. 7. 11. 12:33

commit

변경내용을 확정함. staged 상태인 파일을 깃 디렉토리에 저장한다. 커밋 메시지를 입력받기 위해, 지정되어있는 에디터가 자동으로 실행되며 메시지를 작성하고 에디터를 종료하면 커밋이 완료된다. 이 때 커밋 메시지가 주석(#으로 시작하는 라인)으로만 작성되어 있으면 커밋은 취소됩니다.

git commit

에디터 없이 커밋

에디터 실행을 생략하고 메시지를 즉시 입력합니다.

git commit -m "hello this is test commit"

Signed-off-by 추가

커밋 메시지에 Signed-off-by를 추가한다. -s 혹은 --signoff 옵션을 사용하면 커밋 메시지에 user.name과 user.email이 자동으로 추가됩니다.

git commit -s -m 'commit message test'
[master 1204311] commit message test
 1 file changed, 1 insertion(+)

git log -1 HEAD
commit 1204311e62660b46c375c6e4d9a61a48a9adeb1d
Author: noritersand <who@where.com>
Date:   Thu Nov 17 10:07:35 2016 +0900

    commit message test

    Signed-off-by: noritersand <who@where.com>

자동 스테이징(staging)

-a 옵션을 사용하면 add 없이 커밋할 수 있다. 단, 추적 중인 파일만 자동으로 스테이징됩니다.

git commit -a -m "auto staging"

마지막 커밋 수정

가장 최근의 커밋을 수정할 때 사용한다. staged 상태인 파일이 있으면 마지막 커밋의 파일 변경 이력에 추가하며, 그렇지 않으면 커밋 메시지만 수정합니다.

git commit --amend
git commit -m 'initial commit'
git add forgotten_file
git commit --amend  # forgotten_file이 마지막 커밋에 추가됩니다.

마지막 커밋을 수정하되 커밋 메시지는 재사용

git commit -C HEAD --amend


'랭귀지 > Git' 카테고리의 다른 글

Git : help 명령어 정리  (0) 2018.07.15
Git : fetch 명령어 정리  (0) 2018.07.14
Git: clean 명령어 정리  (0) 2018.07.09
Git: cherry-pick 명령어 정리  (0) 2018.07.08
Git: checkout 명령어 정리  (0) 2018.07.07
Comments