본문 바로가기
내가 보려고 정리하는/GIT

[Git] COMMIT 관련 명령어 정리

by alasdkfm 2022. 11. 13.

commit : 커밋하기

git commit -m "커밋내용"

(PUSH 하기 전) 커밋 수정하기

# 가장 최근 커밋 수정
# 저장은 :wq 
git commit --amend

# 오래된 커밋 수정하기 
#1
git rebase -i HEAD~5 #해당 브랜치에서의 최근 5개의 커밋 보기 (숫자 수정가능) 

#2 
수정하고 싶은 커밋 옆의 'pick' 문구를 'reword'로 변경

reset : 커밋 취소하기

  • add 취소하기
git reset HEAD <file>
#파일명 없으면 전체 파일 취소

최신 commit 취소하기

#가장 최근 1개의 커밋이 삭제됨
git reset HEAD^
#가장 최근 2개의 커밋이 삭제된다 
git reset HEAD^^
git reset HEAD~2 
# (위의 두 코드는 같은 역할을 함)
#특정 커밋 삭제하기

git reset [--option][commit hash] 

#커밋해시란, git log를 들어갔을 때 각 커밋별로 부여되는 주소

git reset 옵션

  • soft : add한 상태 (staged)
  • mixed : add하기 전 상태(unstaged)
  • hard : add 하기 전 상태(unstaged) & working directory 파일 삭제
# WRAP UP
# staged상태에서 커밋만 삭제하고 싶을떄는 
git reset --soft HEAD^

#unstaged한 상태로 변경 & 커밋삭제하고싶을때는
git reset --mixed HEAD^

#unstaged로 상태 변경하면서 디렉토리 파일삭제할때는
git reset --hard HEAD^

#특정 커밋만 삭제하고 싶을때는
git reset [--option][commit_hash]

내용 반영하기

이후 삭제한 내역을 반영하기 위해서는 `push -f ` 를 사용한다 

git push -f origin [브랜치 이름]

'내가 보려고 정리하는 > GIT' 카테고리의 다른 글

[Git] 에러 모음  (0) 2022.11.25
[Git] 커밋 날짜 수정하기  (0) 2022.11.13
[Git] Branch 관련 정리  (0) 2022.11.13
[Git] 초기 설정/ pull & push 관련 정리  (0) 2022.09.08