checkout, 변경사항 취소하기
만약 깃헙 저장소의 마지막 커밋으로 돌아가기를 원한다면 소스트리에서 코드뭉치 버리기 기능을 사용하면 변경사항을 되돌릴 수 있다.
😎코드 뭉치버리기
현재 깃헙 저장소에 git 명령어를 간단하게 정리해놓은 hello.md가 커밋되어 있다.
그런데 실수로든, 자의적인 편집으로 인해서든 파일의 내용이 변경되었다.
(새롭게 업로드를 진행하려고 했지만, 이전 버전의 프로젝트가 더 마음에 들 수 도 있을것이다.)
심지어 저장까지 해버렸다!
하지만 git을 사용하고 있다면 전혀 걱정할 필요가 없다.
내가 이전에 커밋해놓은 파일내용을 그대로 가져오면 해결!
소스트리를 실행하고 커밋으로 들어가보면 변경사항이 있는 파일을 보여준다.
스테이지에 올라가지 않은 파일을 확인해보면 - 는 기존의 파일 내용 + 는 새롭게 변경된 내용이다.
여기서 코드뭉치 버리기 버튼을 클릭하면
기존에 내가 수정, 혹은 실수로 변경시킨 파일이 수정 전의 모습으로 다시 되돌아가있다.
😎checkout
checkout을 사용하면 다른 브랜치의 마지막 커밋(가장 최근 커밋)으로 헤드가 이동한다.
이는 현재 작업 디렉토리의 소스코드 상태를 해당 브랜치의 상태로 모두 바꾼다는 것을 의미한다.
따라서, 브랜치를 이동할 때마다 디렉토리 내에 있는 파일들이 시시각각 변하게된다.
시스템 입장에서는 파일들을 수정하고 새로 쓰거나 삭제하는 작업을 하고 commit 하지 않는 작업내용이 있다면 checkout을 사용할 수 없다.
소스트리에서는 간단하게 원하는 브랜치를 더블클릭하면 checkout된다.