스택큐힙리스트

어떻게 특정 파일을 git stash 할 수 있을까요? 본문

카테고리 없음

어떻게 특정 파일을 git stash 할 수 있을까요?

스택큐힙리스트 2024. 1. 18. 13:53
반응형

어떻게 특정 파일을 stash에 저장할 수 있을까요? 다른 수정된 파일들을 stash에 저장하지 않고 뺄 수 있을까요?


예를 들어, git status를 실행하면 다음과 같은 결과가 나옵니다:


younker % gst      
# 브랜치 master에서
# 로컬 브랜치가 'origin/master'보다 1 commit 앞에 있습니다.
#
# 커밋할 준비가 되지 않은 변경사항:
# (커밋할 파일을 업데이트하려면 git add <file>...를 사용하세요)
# (작업 디렉토리에서 변경사항을 취소하려면 git checkout -- <file>...를 사용하세요)
#
# 수정됨: app/controllers/cart_controller.php
# 수정됨: app/views/cart/welcome.thtml
#
# 변경사항이 커밋에 추가되지 않았습니다 (git add 및/또는 git commit -a를 사용하세요)

그리고 저는 app/views/cart/welcome.thtml 파일만 stash에 저장하고 싶습니다. 어떻게 하면 될까요? 다음과 같은 방식으로 할 수 있을까요 (물론 이 방법은 작동하지 않습니다):


git stash save welcome_cart app/views/cart/welcome.thtml

답변 1

수정: git 2.13부터 특정 경로를 스태시로 저장하는 명령어가 있습니다: git stash push <경로>. 예를 들면:


git stash push -m welcome_cart app/views/cart/welcome.thtml

예전 대답:


그것을 수행하려면 git stash --patch (또는 git stash -p)를 사용할 수 있습니다. 대화형 모드로 진입하여 변경된 각 hunk이 제시됩니다. 스태시하지 않고자하는 파일을 건너뛰려면 n을, 스태시하려는 파일을 만나면 y를, 나머지 hunk를 스태시하지 않고 그대로 두려면 q를 누르세요. a는 보여진 hunk와 해당 파일의 나머지 hunk를 모두 스태시합니다.


가장 사용자 친화적인 방법은 아니지만, 정말 필요한 경우 작업을 완료할 수 있습니다.

답변 2

Title: Git Stash: 특정 파일 저장 방법 및 활용법
Introduction:
Git stash는 Git의 중요한 기능 가운데 하나로, 현재 작업 중인 변경사항을 일시적으로 숨기고 나중에 다시 적용할 수 있는 기능입니다. 이 기능을 사용하여 특정 파일을 stash하고 다시 복구하는 방법을 알아보겠습니다.
Section 1: Git stash란 무엇인가요?
Git stash는 Git에서 제공하는 작업 영역의 변경내용을 스택에 저장하고 스택에서 꺼내어 작업하는 기능입니다. 변경 사항은 일시적으로 보관되어 커밋되지 않은 상태로 남게 됩니다. 이는 여러 개의 변경 사항을 저장하고 원하는 순서로 다시 복구할 수 있게 해줍니다.
Section 2: 특정 파일을 git stash하는 방법
1. 특정 파일을 stash하기 위해 Git Bash 또는 터미널을 열어주세요.
2. git stash save 명령어를 사용하여 변경 사항을 저장하면서 stash에 메시지를 추가할 수 있습니다.
예: git stash save 변경 사항 저장 -u
3. stash에 특정 파일만 저장하려면 -- <파일명> 옵션을 추가합니다.
예: git stash save 특정 파일 저장 -- <파일명>
Section 3: git stash에서 특정 파일 복구하기
1. git stash list 명령어를 사용하여 stash 리스트를 확인합니다.
예: git stash list
2. 원하는 stash를 선택하여 적용합니다.
예: git stash apply stash@{1}
3. 특정 파일만 복구하려면 -- <파일명> 옵션을 추가합니다.
예: git stash apply stash@{1} -- <파일명>
Section 4: git stash의 활용법
1. 작업 중인 변경 사항을 임시적으로 저장할 수 있어, 작업 브랜치 변경 시 유용합니다.
2. 실험적인 변경 사항을 저장하고 복구할 때 효과적으로 활용할 수 있습니다.
3. 작업 이력을 깔끔하게 유지하기 위해, 작업 도중에 다른 브랜치로 전환해야 할 때 유용합니다.
4. 협업 시, 특정 파일을 다른 팀원들과 공유하기 위해 사용할 수 있습니다.
Conclusion:
이제 Git stash를 사용하여 특정 파일을 숨기고 복구하는 방법에 대해 알아보았습니다. Git stash는 변경 사항을 일시적으로 저장하여 작업 효율을 높이고 작업 이력을 정리하는 데 도움을 줍니다. 적절히 활용하면 프로젝트 개발 및 협업 과정에서 유용하게 사용할 수 있습니다.

반응형
Comments