[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 하면 작업 완료
'Git' 카테고리의 다른 글
[Git] rebase 사용해서 히스토리 관리하기 (0) | 2023.03.16 |
---|---|
[Git] 브랜치와 스태시 (0) | 2023.03.16 |
[Git] 브랜치를 만들어서 커밋 되돌리기 (0) | 2023.03.13 |
[Git] reset으로 커밋 되돌리기(Sourcetree) (0) | 2023.03.13 |
[Git] 충돌 해결하기 (0) | 2023.03.13 |