본문 바로가기

SCM/Git Source Tree

06. 코드 리버트하기

Revert
 
리버트는 복귀의 의미를 가진다.
 
즉 기존 커밋한 내용을 삭제하지 않으면서
 
이전 버전으로 되돌아가고 싶을 때 사용한다.
 
어떤 특정 버전까지 리버트 하기 위해서는 하나하나 뒤로 되돌려야 한다.
 
"여러 버전을 건너뛰어 Revert 하게 되면 충돌이 발생 하게 된다."
 
"순차적으로 Revert 해야 안전하다."
 
 사실 충돌이 나면 풀기가 어렵다. 코드를 하나 하나 따라가 보면서 고쳐야 하는데
 
이게 여러명이 작업하고 마구 코드를 올린 상황이면 정말 암담하다.
 
남의 코드는 용도를 모르니깐.. 사용에 주의를 기울이자.
 
 
 

1. 순차적으로 커밋 되돌리기
 
목표가 커멘트가 "1" 인 내용까지 커밋 되돌리기를 하는 것이라고 가정하자.
 
먼저 맨 처음 체크인 한 내용을 "커밋 되돌리기" 로 되돌린다.
 
이렇게 되면 그 아래 체크인 한 내용인 커멘트가 "2" 로 된 내용으로 파일이 복원된다.
 
 
결과를 보니 커밋이 하나 더 추가되었다. 
 
되돌린 내용을 포함하는 커밋이다.
 
 
 
 

2. 목표까지 작업을 반복한다.
 
다음으로 2번을 클릭하고 커밋 되돌리기를 시도한다.
 
그리고 나서 1번을 클릭하고 커밋 되돌리기를 시도한다.
 
결과는 아래와 같다.
 
 
 

'SCM > Git Source Tree' 카테고리의 다른 글

08. 브랜치 합치기  (0) 2020.01.28
07. 브랜치 만들기  (0) 2020.01.28
05. 코드 리셋하기  (0) 2020.01.28
04. 스테이지 공간  (0) 2020.01.28
03. 버전 만들기 ( Commit )  (0) 2020.01.28