프로젝트를 하다가 잘못 커밋이 되었습니다.
이때, 커밋 롤백이 필요합니다.
이 경우 두 가지로 나뉘는데, reset과 revert가 있습니다.
git revert
revert은 기존 커밋을 되돌리는 새로운 커밋을 생성합니다.
이전 기록은 유지되고, 새 커밋이 추가되므로 협업 환경에서 안전합니다.
보통 특정 커밋을 되돌리고 싶지만, 전체 기록은 그대로 유지하고 싶은 경우 사용합니다.
사용 방법
우선, 아래 명령어로 log의 커밋 해시 값을 찾습니다.
git log --oneline
되돌리고자 하는 커밋 해시 값을 입력합니다.
git revert <커밋 해시 값>
git reset
reset은 특정 시점으로 커밋 이력을 이동하거나 파일 상태를 되돌립니다.
주로 커밋 이력을 수정하거나, 특정 변경 사항을 삭제하고 싶은 경우 사용합니다.
git reset <커밋 해시 값>
최근의 commit을 삭제하고 싶을 땐 git reset HEAD^
최근의 n개의 commi을 삭제하고싶을땐 git reset HEAD~n
git log
git reset HEAD^
git push -f origin "master"
'Devlopment > GIT' 카테고리의 다른 글
[GITHUB] Branch Protection Rule 적용하기 (0) | 2024.11.21 |
---|---|
[GITHUB] GIT Repository private에서 public으로, 혹은 public에서 private로 권한 변경하는 방법 (0) | 2024.11.21 |
[GIT/SpringBoot] SpringBoot 민감정보 gitgnore 숨기기 (0) | 2024.11.05 |
[GIT] 병합(Merge) - Fast forward, 3-way (0) | 2024.01.09 |
[GIT] 브랜치(Branch) (0) | 2024.01.09 |