Git 되돌리기 (부제: revert, reverse)
이번에는 되돌리기 두번째 revert에 관해 알아보려고 한다. The difference between Reset and Revert - reset은 버전을 지우지만, revert는 버전을 유지한다. - reset은 선택한 버전으로 돌아가지만, revert는 선택한 버전의 변경사항을 반대로 수행해서 이전의 버전으로 돌아간다. - reset은 mode에 따라 다르지만, revert는 Working Directory에 영향을 주지 않는다. Precautions for Revert - 선택한 버전을 revert할 때 순차적으로 하지 않고 여러 버전을 건너뛰면 conflict가 발생할 수 있다. Understanding Revert 1. pending files에 + README.md 파일이 있는 것을 보면, 이전 버전에는 없던 README.md 파일이 추가되었고 그 내용은 'this is git!'임을 알 수 있다. 만약 README.md 파일이 추가되기 전의 버전으로 돌아가고 싶다면 revert(reverse)를 이용하면 된다. 2. revert 하려는 버전을 우클릭하고 Reverse commit... 을 클릭한다. 3. reverse 확인 창이 뜨면 Yes 를 클릭한다. 4. revert 가 완료되어서 README.md 파일이 삭제되었다. 5. revert 전의 Working Directory 파일들이다. 6. revert(reverse)는 Working Directory에 영향을 주지 않는다. Revert in sequence several times & Why use the word "Revert"? 최근 커밋부터 순서대로 Revert를 하면서, Revert의 의미를 이해해보자. 1. "hello 추가" 버전을 현재 버전으로 적용하기 위해, 앞선 예제에서 한 Revert "this is git...