Learn & Run

Git & Sourcetree - Revert 사용해보기 본문

Collaboration/Git

Git & Sourcetree - Revert 사용해보기

iron9462 2021. 1. 7. 22:00

목표

 

이전 포스팅에서 다룬 Reset과 마찬가지로 삭제할 때 사용하는 Revert를 사용해보며 이해해보도록 합니다.

 

 

1. Revert를 사용하기 전에 다음과 같이 버전들을 준비하기

 

  • 아래 그림은 Revert했을 때 어떤 것이 달라지는지 확인하기 위한 준비 과정입니다. 

 

 

 

2. 최종 Commit에서 Revert하기

 

  • Revert하기 위한 방법은 아래 그림과 같습니다.

Reverse commit은 Git에서의 Revert를 의미합니다.

 

위 그림을 보면 Revert하기 전 선택한 버전을 유지하면서 이전 상태로 되돌린 후 Commit을 만들어 준 것을 확인할 수 있습니다.

 

 

3. Add First 버전으로 돌아가보기

 

  • 주의할 점으로는 어떤 특정한 버전으로 돌아가기 위해서 그 중간의 버전들을 스킵하여 Revert를 하게되면 Complict가 발생하기 때문에 순차적으로 취소하길 권장합니다.
  • 아래의 그림들을 통해 순차적으로 취소하는 과정임을 확인합니다.

 

 

최종 Commit을 확인해 보면 Add First인 부분까지 잘 되돌아 갔음을 확인할 수 있습니다.

 

 

3. Reset과 Revert 다시 한 번 이해하기

 

  • Reset은 선택된 버전 이후의 버전들을 삭제합니다. (옵션에 따라 Index와 Working Copy가 유지되거나 삭제될 수 있음)
  • Revert는 선택한 버전을 취소해서 그 이전 상태의 버전으로 되돌린 후에 Commit을 만들어 줍니다.