본문 바로가기
내가 보려고 정리하는/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 ` 를 사용한다 

bash
닫기
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