728x90
반응형
git stash는, 아직 커밋되지 않은 모든 변화분을 임시보관하며 변화분이 없도록 한다.
그런데 git rebase 등을 통해 특정 커밋 내역의 작업내용을 바꾸려할 때, git stash pop을 통해 변화분을 가져올 수 있는데,
문제는 원하지 않는 작업 내용이 포함되어 있기 때문에
다시 git stash를 할 수도 없고, git rebase --continue를 할수도 없다.
이때, 특정 변화분만 stash를 통해서 남겨두거나, 남겨두지 않을 수 있다.
위 사진과 같이 build.gradle, LoginScreen.js, ProfileUpdateScreen.js의 3가지 작업내역 중에,
ProfileUpdateScreen.js만 남겨두고
git stash를 통해서 build.gradle, LoginScreen.js만 임시보관을 하도록 한다고 하자.
아래 git stash 옵션 명령어로 가능하다
git stash -p
해당 부분은 stash를 통해 임시보관을 한다 -> y + Enter
stash 한다 -> y + Enter
stash 하지 않는다 -> n + Enter
위와같이 하고 나면 아래와 같이 스태시를 하지 않기로 한 작업분만 남게 된다.
이와 같이 원하는 부분만 남기고 git rebase --continue를 한 후,
필요한 부분에서 다시 git stash pop을 하면 된다.
728x90
반응형
'Git & Github' 카테고리의 다른 글
git: git reflog # 지워진 커밋 복구하기 (0) | 2025.01.22 |
---|---|
git bisect # 오류 발생 커밋 찾기 # 이진 탐색 (0) | 2024.11.14 |
git config # --list # user.name # user.email (0) | 2024.05.18 |
git: cherry-pick by range # cherry-pick을 범위로 가져오기 (0) | 2024.04.22 |
git&github: 내 최근 커밋 위에 pull request 올려서 테스트 (머지 X, rebase 활용하기) (0) | 2024.01.30 |