local/pushed commit 수정/삭제 방법 (reset/rebase/revert/checkout)

2025. 10. 29. 14:12·Coding/Github & Git
  • local 상태
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!로 나가기

 

  • pushed 상태
# local과 동일하게 삭제/수정 작업 (reset/rebase)
git push -f # force push -> 공동 작업자들에게 알려 conflict 발생 방지 필요

 

  • revert로 특정 시점으로 되돌리기
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자리) 입력시 해당 커밋

'Coding > Github & Git' 카테고리의 다른 글

Github 기초 용어 정리  (0) 2025.09.07
'Coding/Github & Git' 카테고리의 다른 글
  • Github 기초 용어 정리
rlarudfhr
rlarudfhr
  • rlarudfhr
    androcom
    rlarudfhr
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • Coding (28)
        • Python (10)
        • C (13)
        • Github & Git (2)
        • WEB FE (3)
      • Mathematics (3)
        • 미적분학 (19)
        • 통계학 (16)
        • 선형대수 (10)
      • Quantum Computing (0)
      • PC & Mobile & Audio (7)
      • Etc (13)
  • 링크

    • Github
    • Baekjoon
    • Instagram
  • 공지사항

  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
rlarudfhr
local/pushed commit 수정/삭제 방법 (reset/rebase/revert/checkout)
상단으로

티스토리툴바