728x90
브랜치 변경하기
브랜치를 만들고 체크아웃을 통해 변경하려고 하면 현재 작업디렉토리가 깨끗해야 합니다. 그런데 갑자기 다른 브랜치로 바꾸고 싶을 때 현재 작업 내용을 임시로 저장하고 싶다면? 이럴 때 스태시를 사용합니다.
스태시 사용하기
스태시를 사용하면 임시 저장 공간에 현재 작업 내용이 저장됩니다. 이 내용을 스태시라고 하고 언제든지 다시 복구할 수 있습니다.
작업 중인 내용의 임시 저장
- 브랜치1에서 일단 (임시) 커밋을 한다.
- 브랜치2로 체크아웃하고 볼 일을 본다...
- 다시 브랜치1로 되돌아 온다
- 1의 작업을 이어서 마무리 짓는다.
- 커밋 덮어쓰기 (commit --amend)를 한다
- (옵션) 필요하다면(push --force)를 한다.
Stash를 이용해서 같은 작업 하기 ★ ★ ★ ★ ★
- Stash를 만든다.
- 이 때 새로운 파일이 있었다면 일단 인덱스에 추가한다.
- 체크아웃 한다.
- 되돌아 온다.
- Stash를 Pop한다!
- 보통 커밋을 새로 생성한다.
Stash요약!
- Stash 좋음
- 필요하다면 이전 커밋 덮어쓰기도 가능함!
'GitHub' 카테고리의 다른 글
[GitHub] rebase with 소스 트리(source Tree) (1) | 2024.09.26 |
---|---|
[GitHub] 이전 커밋으로 되돌리기 with 소스 트리(source Tree) (0) | 2024.09.13 |
[GitHub] 충돌 해결하기 with 소스 트리(source Tree) (0) | 2024.09.12 |
[GitHub] 명령어 정리 with 소스 트리(source Tree) (0) | 2024.09.06 |