Git

[Git] Revert를 사용해 커밋 되돌리기

tgool 2023. 3. 16. 11:25

[Git] Revert를 사용해 커밋 되돌리기

revert 사용해 보기

  • 대상 커밋을 HEAD커밋의 자식으로 새로 생성한다.

실습

  • 커밋을 추가한다.

  • 커밋 되돌리기 버튼을 클릭한다. 

 

  • 커밋했던 내용이 복구되어 있다.

  • reset을 하면 revert한 내용을 다시 되돌릴 수 있다.
  • revert의 장점은 내용은 바뀌지만 커밋했던 내역이 사라지지 않는다.

 

터미널 명령

$git revert 커밋이름

  • 새로운 커밋이 생겨나지만 C3'와 C2의 내용은 같다.

  • 반면, Reset은 커밋한 내역이 사라진다.

 

주의사항

  • revert 대상 커밋은 사라지지 않는다.
  • revert 대상 커밋의 내용을 되돌린 새로운 커밋이 생겨난다.

장단점

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

FAQ

revert로 여러 커밋을 되돌리려면 어떻게 하나요?

- 최신부터 순서대로 revert를 반복 적용하면 된다.

- 순서대로 하지 않으면 충돌이 일어난다.

- 터미널 명령어를 이용하면 더 쉽다.

  • Revert "Commit 3"와 Commit3는 한 쌍이라 생각하자 

터미널 명령

  • HEAD는 한번 되돌리기, HEAD~1 되돌린것의 아빠 이므로 두 번 되돌리기 의미

  • ESC 후 :wq 하면 작업 완료