//구글콘솔 광고 추가가
728x90
반응형

소스트리에는 커밋한 내용을 되돌리는 기능이 두 가지 있다. 하나는 "이 커밋까지 현재 브랜치를 초기화(reset)" 시키는 것, 또 다른 하나는 "커밋 되돌리기(revert)" 기능이다.

 

두 개 다 방법이 다를 뿐 원하는 커밋까지 되돌릴 수 있다.

우선 싹 다 지워버리고 깨끗하게 돌아가는 방법인 reset에 대해 알아보자.  

 

reset
: 선택한 버전의 상태로 돌아오는 것. 
- 버전을 지워버림.

이름부터 되돌리는 기능보다는 강한 느낌이 드는 reset은 느낌뿐이 아니라 진짜로 다 지운다.
지워주는 부분을 선택해 줄 수 있는데, 일단 돌려두고 싶은 커밋 지점을 찾아 오른쪽 버튼을 클릭하고 reset 버튼을 눌러보면 커밋 초기화가 뜨면서 모드를 세 가지 중 하나를 선택하게 된다. 

Hard는 선택한 커밋포인트 위에 쌓인 모든 작업을 없애버린다. 내 working copy에 있는 부분까지도 다 지운다.
Mixed는 내 Working copy 부분은 남겨두고 지워준다. 내가 작업한 상태는 일단 내 프로젝트에 남겨두는 것. 

 

 

 

revert (reverse Commit)
: 선택한 버전을 취소해서 그 이전 상태로 돌리는 것.
- 버전을 유지하면서 되돌린다.

revert는 reset보단 후하게 남겨두지만 역순으로 위에 있는 커밋된 애들을 다 revert 해줘야 한다.
되돌리고 싶은 커밋까지 한개 한 개 역순으로 다 눌러서 revert 해주면 되는데, 만약에 중간에 빠트리고 안 해주면 충돌남.

 

728x90
반응형

+ Recent posts