navis
UNIX시스템 15강 (스태시와 버전 되돌리기) 본문
728x90
학습개요
- 마지막 커밋 이후 수행했던 작업을 임시 저장하였다가 복원하는 스태쉬 기능에 관해 학습한다. 불가피하게 커밋 이력에서 과거의 특정 버전으로 완전히 되돌리는 리셋 기능을 살펴보고, 기존 커밋 이력을 유지한 채 취소 작업을 수행하는 리버트 기능도 학습한다.
학습목표
- 작업 내용의 임시 저장을 위해 스태시 기능을 사용할 수 있다.
- 스태시에 저장된 항목을 사용해 이전 작업 내용을 복원할 수 있다.
- 리셋 기능을 사용하여 버전 되돌리기를 수행할 수 있다.
- 리셋과 리버트 기능의 차이를 비교하여 설명할 수 있다.
정리하기
- 마지막 커밋 이후 수행된 작업 영역과 스테이지 영역에서의 변경 작업을 git stash 명령으로 임시 저장할 수 있다.
- 스태시에 저장된 항목을 이용하여 복원할 때 git stash apply 명령을 사용한다.
- 리셋 기능은 지정한 과거의 커밋으로 완전히 회귀하는 것으로 삭제되는 커밋이 생긴다.
- 체크아웃은 이전 커밋 또는 다른 브랜치로 HEAD를 이동하는 것으로 작업 폴더가 깨끗한 상태라야 실행할 수 있다.
- 작업 폴더를 깨끗하게 만들기 위해 git stash 또는 git reset 기능을 사용할 수 있다.
- 리버트 기능은 리셋과 유사하나 기존 커밋을 삭제하지 않고, 취소를 의미하는 커밋을 추가하는 방식이다.
- git revert 명령은 작업 폴더가 깨끗한 상태에서만 수행 가능하며 충돌이 발생할 수 있다.