revert

    Git Revert 와 Reset

    Git Revert 와 Reset

    Git 커밋을 되돌리고 싶을 때, revert와 reset 두 가지 명령어를 사용할 수 있다. 소개 reset은 커밋 히스토리까지 삭제하면서 해당 커밋지점으로 되돌린다. 장점은 말그대로 깔끔하게 되돌릴 수 있다는 것이다. 단점은 커밋 히스토리를 삭제하므로, 나중에 리셋한 행위를 돌이킬 수 없다. revert는 커밋 히스토리는 보존하며, 해당 커밋지점과 현재 커밋과 병합하면서 새로운 커밋을 생성한다. 장점은 커밋 히스토리를 보존하기 때문에 나중에 리셋한 행위를 돌이킬 수 있다. 단점은 히스토리가 남고, 병합이기 때문에 과거와 현재의 충돌지점을 손수 고쳐야 한다. 하지만 이 수고스러움 덕분에 장점이 하나 추가된다. 내가 되돌리고 싶은 코드만 골라서 돌이킬 수 있다는 점이다. 아직 remote reposito..