"`git stash --patch`는 선택적인 스태싱을 가능하게 하여 어떤 변경 사항을 저장할지 제어할 수 있습니다. 각 변경 사항(덩어리, hunk)에 대해 스태시, 건너뛰기, 종료 옵션을 묻습니다. 이는 서로 관련 없는 수정 사항들을 다른 파일에서 분리할 때 유용합니다. 덩어리는 더 세밀하게 제어하기 위해 `s` 옵션으로 더 작은 부분으로 나눌 수 있습니다. `git stash -p`는 스테이징된 파일을 보존하기 위해 `--keep-index`와 함께 사용하거나 특정 파일 유형을 대상으로 지정하기 위해 경로 지정자와 함께 사용할 수 있습니다. 더 나은 구성을 위해 `save "이름"`으로 명명된 스태시를 만들 수 있습니다. `--include-untracked` 옵션을 사용하면 새 파일을 스태시할 수 있습니다. `git stash show -p | git apply -R`을 사용하여 부분적인 스태시 실행 취소가 가능합니다. `git stash apply --index`를 사용하여 더 작은 덩어리로 스태시 충돌을 해결할 수 있습니다. `git stash show -p > file.patch`를 사용하여 스태시를 패치 파일로 공유할 수 있습니다."
dev.to
Day 18/30 - git stash --patch – Stash only specific changes interactively
