개요
저는 개발용 PC로 집에서 사용하는 Windows 데스크탑과, 집 밖에서 사용하는 Mac 두 PC로 주로 개발을 진행하는데요.
이렇게 여러 환경에서 개발을 진행 할 경우 작업을 완료하지 않은채로 github에 작업사항을 commit 하게되는 경우가 있는데요. 이러한 노트북 + 데스크탑 또는 Windows 노트북 + MacBook 환경과 같이 여러 환경에서 프로젝트 작업 시 PC의 작업사항을 stash로 옮기는 방법을 소개합니다.
먼저 작업사항을 stash 한 이후 아래의 작업을 이어가시면 됩니다.
Stash를 Patch로 만들기
- PC의 가장 최근 stash 작업사항을 changes.patch 파일로 저장
$ git stash show "stash@{0}" -p > changes.patch
- stash를 적용하고자 하는 PC로 해당 파일을 전송
- 해당 PC에서 patch파일을 적용
$ git apply changes.patch
위의 기능을 통해 다른 PC에서 작업하던 사항을 쉽게 적용하여 작업을 이어갈 수 있습니다.
Reference
https://stackoverflow.com/questions/3973034/export-a-stash-to-another-computer