상황은 이렇습니다. 저는 기능을 열심히 만들고 있었고, 뒤에서 갑자기 말을 걸어옵니다. 저기요~ 개발자님 혹시 지금 제가 올린것좀 땡겨서 봐주실 수 있을까요? (부탁아님)
이런 경우에, 수정중이던 모든 파일을을 도중에 커밋할 수도 없고... 처음에는 무식한 방법을 쓰기 시작합니다. 새로운 폴더를 하나 만들어서 git clone 명령어를 통해 새로운 프로젝트를 만들어 두고 사용합니다.
$ git clone <서버 저장소 주소> newProject
이렇게 사용하는 경우에는 매번 새로운 폴더의 프로젝트를 열어서 코드를 업데이트 해서 확인해야 하는 번거로움이 있습니다. 이번 포스팅에서는 이러한 경우에 좀 더 편리하게 작업하는 방법을 알아보겠습니다.
git 에서 제공하고있는 git stash 명령어는 지금 수정중인 작업 내용을 임시로 보관을 할 수 있는 명령어 입니다.
다만, 조건이 있습니다. git add를 통해서 추가된 파일들만 임시로 보관을 할 수 있습니다. 따라서 git add --all 명령어를 사용하여 수정된 모든 파일을 우선 임시저장을 해 준 다음, git stash 를 실행합니다.
$ git add --all
$ git stash
$ git checkout <고마운 개발자 브랜치>
실행 해보는중 ... (이상없어보임)
$ git checkout <내가 작업하던 브랜치>
$ git stash pop
[프로젝트 관리] 상황 2. 내 브랜치를 반영하기에는 시간이 너무 많이 지났어 (reset/rebase/cherry-pick) (0) | 2021.07.08 |
---|---|
[프로젝트 관리] 상황 1. Commit 메시지 쓰다가 엔터누름 (--amend) (0) | 2021.07.08 |
[프로젝트 관리] 브랜치로 팀원들과 업무 나누기 (0) | 2021.07.07 |
[프로젝트 관리] Git 저장소를 2인 이상이 함께 사용하려면? (0) | 2021.07.07 |
[프로젝트 관리] Git 저장소 폴더의 변경된 내용 저장하기 (0) | 2021.07.06 |