깃에서 작업을 되돌리는 방법에는 크게 두 가지가 있다. 바로 revert 와 reset 이다.
revert 는 특정 버전을 되돌리되(취소하되), 되돌아간 상태에 대한 새로운 버전(커밋)을 만드는 방식이다.
여기서 중요한 점은 기존의 버전은 삭제되지 않는다는 점이다.
예를 들어, 지금 상황에서 네 번째 버전이 무언가 잘못되어 네 번째 버전의 변경 사항을 되돌리고(취소하고) 싶다고 가정해 보자.
네 번째 버전을 revert 하면 아래 그림과 같이 (네 번째 버전의 변경 사항이 취소되면서) 세 번째 버전으로 되돌아간 새로운 다섯 번째 버전이 만들어진다. 그림을 보면 첫 번째 버전부터 네 번째 버전은 삭제되지 않고 그대로 유지됐음을 알 수 있다.
