Learn & Run

Git & Sourcetree - Reset의 다양한 옵션 사용해보기 본문

Collaboration/Git

Git & Sourcetree - Reset의 다양한 옵션 사용해보기

iron9462 2021. 1. 7. 14:20

목표

 

이미 Commit한 버전을 취소해보는 방법을 알아보도록 합니다. 또한 취소할 때의 다양한 옵션이 어떤 차이가 있는지 이해해보도록 합니다.

 

 

 

1. 현재 선택된 버전 이후의 버전, Index, Working Copy 모두 삭제하기 (Hard - discard all working copy changes)

 

  • 최종 Commit으로 돌아가고 싶은 버전을 선택한 후 Reset버튼을 누른후 Hard옵션을 선택하여 삭제해보도록 합니다.

 

Hard옵션을 선택하여 삭제하면 Index(Staged files)와 Working Copy(Unstaged files)가 모두 삭제된 것을 확인할 수 있습니다.

 

 

 

 

2. 현재 선택된 버전 이후의 버전과 Index는 삭제하고 Working Copy는 유지하기 (Mixed - keep working copy but reset index)

 

  • 최종 Commit으로 돌아가고 싶은 버전을 선택한 후 Reset버튼을 누른후 Mixed옵션을 선택하여 삭제해보도록 합니다.

Mixed옵션을 선택하여 삭제하면 Working Copy(Unstaged files)가 보존되고 있음을 확인할 수 있습니다.

 

 

 

 

3. 현재 선택된 버전 이후의 버전만 삭제하고 Index와 Working Copy는 유지하기 (Soft - keep all local changes)

 

  • 최종 Commit으로 돌아가고 싶은 버전을 선택한 후 Reset버튼을 누른후 Soft옵션을 선택하여 삭제해보도록 합니다.

Soft옵션을 선택하여 삭제하면 Index(Staged files)와 Working Copy(Unstaged files)가 모두 보존되고 있음을 확인할 수 있습니다.