git log # commit 기록 확인 -> q로 나가기
git reset HEAD^ # 직전 commit 기록 삭제
git reset HEAD~[번호] # n번째 이전 commit 기록 삭제, 'HEAD~[번호]' 대신 주소(앞 7자리) 입력시 해당 커밋
git commit --amend # 직전 commit 메시지 수정 -> 텍스트 편집기에서 수정 후 저장
git rebase -i HEAD~[번호] # n번째 이전 commit 기록 출력, 'HEAD~[번호]' 대신 주소(앞 7자리) 입력시 해당 커밋
# 수정하고자 하는 commit의 'pick'을 'reword'로 변경 후 저장 -> :wq!로 나가기
# commit 메시지 수정 후 저장 -> :wq!로 나가기
# local과 동일하게 삭제/수정 작업 (reset/rebase)
git push -f # force push -> 공동 작업자들에게 알려 conflict 발생 방지 필요
git revert HEAD^ # 직전 commit으로 되돌리는 commit 생성
git revert HEAD~[번호] # n번째 이전 commit으로 되돌리는 commit 생성, 'HEAD~[번호]' 대신 주소(앞 7자리) 입력시 해당 커밋
- checkout로 특정 파일만 특정 시점으로 되돌리기
git checkout HEAD~[번호] [파일명.확장자]
git checkout HEAD^ [파일명.확장자] # 직전 commit 버전의 파일로 되돌리기
git checkout HEAD~[번호] [파일명.확장자] # n번째 이전 commit 버전의 파일로 되돌리기, 'HEAD~[번호]' 대신 주소(앞 7자리) 입력시 해당 커밋