2024-08-19 15:09:47 +01:00
|
|
|
# git stash
|
|
|
|
|
|
|
|
> 로컬 Git 변경사항을 임시 영역에 저장합니다.
|
2024-08-23 05:27:28 +01:00
|
|
|
> 더 많은 정보: <https://git-scm.com/docs/git-stash>.
|
2024-08-19 15:09:47 +01:00
|
|
|
|
|
|
|
- 새롭게 생성한 (Git에서 관리하지 않는) 파일을 제외하고 현재 변경사항을 메시지와 함께 임시 저장:
|
|
|
|
|
|
|
|
`git stash push --message {{optional_stash_message}}`
|
|
|
|
|
|
|
|
- 새롭게 생성한 (Git에서 관리하지 않는) 파일을 포함하여 현재 변경사항을 임시 저장:
|
|
|
|
|
|
|
|
`git stash --include-untracked`
|
|
|
|
|
|
|
|
- 변경된 파일들의 특정 부분만 선택하여 임시 저장 (대화형 프롬프트):
|
|
|
|
|
|
|
|
`git stash --patch`
|
|
|
|
|
|
|
|
- 모든 임시 저장 목록 표시 (임시 저장 이름, 관련 브랜치 및 메시지 표시):
|
|
|
|
|
|
|
|
`git stash list`
|
|
|
|
|
|
|
|
- 임시 저장(기본값은 `stash@{0}`)과 해당 임시 저장이 생성된 시점의 커밋 사이의 변경 사항을 터미널에 상세히 표시:
|
|
|
|
|
|
|
|
`git stash show --patch {{stash@{0}}}`
|
|
|
|
|
|
|
|
- 임시 저장 적용 (기본값은 가장 최근 임시 저장인 stash@{0}):
|
|
|
|
|
|
|
|
`git stash apply {{optional_stash_name_or_commit}}`
|
|
|
|
|
|
|
|
- 임시 저장을 적용하고 (기본값은 stash@{0}), 적용 시 충돌이 없으면 임시 저장 목록에서 제거:
|
|
|
|
|
|
|
|
`git stash pop {{optional_stash_name}}`
|
|
|
|
|
|
|
|
- 모든 임시 저장 삭제:
|
|
|
|
|
|
|
|
`git stash clear`
|