SourceTree를 활용한 commit 후 수정사항 되돌리기(revert)
앞에서 배운 reset과 마찬가지로 이전의 버전으로 돌아가기 위해 revert를 사용할 수 있다.
STEP01.
취소할 버전을 선택하고 해당 버전에 마우스 오른쪽 클릭을 한다. 팝업이 뜨면 "Reverse commit"을 누른다.
STEP02.
Confirm reverse commit 팝업이 뜨면 Yes를 누른다.
STEP03.
다음과 같이 revert로 선택한 "Circle클래스 수정"을 취소하는 버전인 "Revert "Circle클래스 수정"이 commit 되었다. 소스코드 역시 "Circle클래스 수정" 버전을 실행하기 전인 "mainCode 수정 Circle 선언" 버전으로 돌아간다.
※ reset과 revert의 차이점
reset은 선택한 버전을 reset할 경우 선택한 버전의 이후 버전을 모두 삭제하고 선택한 버전의 상태로 되돌아간다.
revert는 선택한 버전을 revert할 경우 선택한 버전의 바로 전 버전으로 돌아가는 새로운 commit을 자동으로 실행한다.
※ 여러 버전을 건너뛰어 Revert하게 되면 충돌이 발생한다. 예를 들어, 위 예제에서 "Circle클래스 추가" 버전으로 돌아가고 싶을 경우 최근 버전인 "Circle클래스 수정" 버전부터 차례로 revert하여야 한다.
출처: https://gangju.tistory.com/21?category=529701 [gangju 개인 블로그]
'형상관리 > Git' 카테고리의 다른 글
SourceTree, GitHub를 활용한 원격 저장소에 프로젝트 동기화(push)(1) (0) | 2020.10.22 |
---|---|
SourceTree, GitHub를 활용한 원격 저장소 만들기 (0) | 2020.10.22 |
SourceTree를 활용한 브랜치 합치기(merge) (0) | 2020.10.22 |
SourceTree를 활용한 브랜치 만들기(branch) (0) | 2020.10.22 |
SourceTree를 활용한 commit 후 수정사항 되돌리기(reset) (0) | 2020.10.22 |
SourceTree를 활용한 commit 전 수정사항 취소하기(discard) (0) | 2020.10.22 |
SourceTree를 활용한 버전 만들기(commit) (0) | 2020.10.22 |
SourceTree를 활용한 저장소 만들기(init) (0) | 2020.10.22 |