우리는 더 과거의 커밋을 대상으로, 여러 개의 커밋을 대상으로 한 번에 revert하는 것도 가능하다. 이전에 우리는 README.md파일을 만들고 이런저런 마크다운 언어를 붙인 적이 있었다. 지금 README 파일은 이렇게 생겼습니다. 하지만 회사 측에서 다른 팀에서 README파일을 더 예쁘게 만들기로 했다고 하자. 그러면 우리는 readme파일을 생성한 커밋이후로 readme파일에 관련한 커밋을 지워야한다. 그래서 기존의 readme 파일은 그냥 간단한 설명만 남겨두고 전부 다 초기화하라는 얘기를 들었다고 해보자.
우리는 readme.md파일을 생성하고 그리고 설명을 추가하고 마지막으로 마크다운으로 readme 파일을 좀 더 예쁘게 꾸며줬었다. 저 초록색과 파란색 커밋을 우리는 취소해야한다.
그래서 우리는 코드를 이렇게 써줄 것이다. 이렇게 쓰면 facd커밋은 포함되지 않는다는 뜻이다.
이렇게 하고 실행하면 이런 창이 뜨고 :wq를 입력하면 오른쪽화면처럼 두 개의 커밋이 생성된 것을 볼 수가 있다. 커밋 히스토리를 보자.
커밋 히스토리를 보면 실제로 했던 커밋의 순서와는 거꾸로 그 커밋들이 revert된 것을 알 수가 있다. 이제 이 새로운 revert 커밋 두 개도 리모트 레포지토리에 push하자.
그리고 다시 커밋 히스토리를 보면 리모트 레포지토리에 잘 푸시된 것을 볼 수가 있다.