본문 바로가기
프로그래밍 툴/Git + Svn

[Git 버전관리] SourceTree에서 버전 유지하면서 이전 버전으로 소스 되돌리기 (Reverse commit)

by 우림 2015. 10. 22.

SourceTree에서 이전 버전으로 소스를 되돌리지만, 모든 이력은 그대로 남겨놓고 소스를 이전 버전으로 되돌리는 기능이 바로 [Reverse commit]입니다.

선택된 이후의 이력을 삭제하고 되돌리는 [Reset]과는 방식이 조금 다릅니다.


하지만, Reverse는 Reset과는 달리 원하는 버전까지 순차적으로 하나씩 하나씩 Reverse를 실행해야 합니다.

즉, 3번째 아래의 버전으로 소스를 되돌리고 싶다면 바로 아래 버전부터 순차적으로 3번 Reverse commit을 실행해야 한다는 것입니다.


아래 그림들은 순차적으로 2번의 Reverse commit을 실행해서 하위 2번째 버전으로 소스를 되돌리고 있습니다.





이렇게 순차적으로 Reverse commit을 하지 않고 단계를 뛰어넘어 직접 Reverse commit을 하게 되면 conflit가 발생하게 되니 순차적으로 Reverse commit을 하는 게 좋습니다.

댓글