개발을 하다 보면 COMMIT 후에 해당 코드를 다시 회수하고 싶을 수 있다.
테스트할 때는 발견하지 못한 오류를 발견한다든지 다른 방면으로 개발이 필요하다든지
암튼... 깃의 레포지토리를 내가 커밋하기 전 상태로 돌리는 법이 있는데, 이게 리버트다.
간단하게 말하면,
내가 커밋했던 코드를 커밋하기 이전 상태의 코드로 다시 덮어 씌우는 커밋을 날리는 것을 리버트(revert)라고 한다.
좋은 점은 내가 커밋한 후에 다른 사람이 커밋을 했더라도 리버트를 행할 수 있다는 것!
1. 이클립스 탭 History에서 취소할 commit 클릭 > Revert Commit
1번 작업을 진행하고 다시 History를 확인해 보면 아래와 같이 최신 commit이 바뀐 것을 확인할 수 있다.
Revert "기존 커밋 메시지 이름"
하지만 origin/zdev(브랜치 이름)이 아직 따라오지 않은 것도 함께 확인할 수 있다.
즉, 취소할 커밋만 완료된 상태이지 아직 푸쉬가 되지 않았다는 것!
2. 프로젝트 오른쪽 마우스 클릭 > Team > Push to Upstream or Push Branch 'zdev(브랜치 이름)'... 클릭
이 과정까지 끝나면 깃에도 정상적으로 내 코드가 보이고, 정상적으로 리버트가 완료된 것이다!