git checkout
Switch branches or restore working tree files
branch를 전환하거나 파일 내용을 되돌리는 기능을 한다. 즉. reset과 비슷하게 동작할 수 있다.
branch 전환에 대해서는 2022.08.13 - [Git] branch 생성/삭제에서 다뤘으므로, 이 글에서는 되돌리는 방법을 정리해둔다.
특정 파일 작업 내용 삭제
추적되고 있는 파일이어야 하며, add / commit 되지 않은 코드를 삭제한다.
git checkout -- <FILE>
diff로 확인할 수 있었던 수정사항이 삭제된 것을 확인할 수 있다. 파일에도 실제 작업한 내용이 삭제되어 있다.
모든 변경 사항 취소
경로 내 모든 변경 사항을 취소한다. 추적되고 있는 파일이어야 하며, add / commit 되지 않은 코드를 삭제한다.
git checkout <PATH>
Untracked file에 해당하는 test.txt는 checkout 실행한 후에도 작업 내용이 남아있는 것을 볼 수 있다.
참고 문서
https://git-scm.com/docs/git-checkout
https://blog.outsider.ne.kr/1505
https://zoosso.tistory.com/729
728x90