Infra/📺 Git

[Git] git과 github 5/7 - commit 되돌리는 방법

posted by sangmin

인프런 강의 - git과 github 정리

커밋 되돌리기

이전 커밋으로 되돌리는 방법으로 세 가지가 있다.

  1. reset 으로 되돌리기
  2. 브랜치를 만들어서 되돌리기
  3. revert 으로 되돌리기

reset

git reset --hard 명령어 사용

  • 장점 : 간단하다.
  • 단점
    • 이전 커밋이 날아간다.
    • 강제적으로 푸시해야 한다. (git push --force)

브랜치 만들기

되돌아가고 싶은 커밋을 대상으로 브랜치를 생성하여 작업 후 main과 병합

  • 장점 : 쉽고 모든 기록이 남는다.
  • 단점 : 트리가 지저분해져 혼자 작업할 때 좋다.

revert

대상 커밋을 헤드 커밋의 자식으로 새로 생성
즉, revert 대상 커밋이 사라지는 것이 아닌 대상 커밋의 내용을 되돌린 새로운 커밋이 생겨나는 것

  • 장점 : 이전 커밋이 남아있다.
  • 단점
    • 충돌 가능성이 매우 높다.
    • 다소 어렵다.