Git Stash를 사용하여 여러 변경된 파일 중 하나만 저장하는 방법
git stash save -- [파일 경로] 사용하기:
이 명령은 특정 파일을 지정하여 Stash에 저장하는 데 가장 간단한 방법입니다. 예를 들어, myfile.txt
라는 파일만 Stash에 저장하려면 다음 명령을 사용합니다.
git stash save -- myfile.txt
여러 파일을 선택적으로 저장하려면 쉼표(,)로 구분하여 파일 경로를 나열하면 됩니다.
git stash save -- myfile.txt anotherfile.txt
git stash create 사용하기:
이 명령은 Stash 메시지를 포함하여 Stash를 생성합니다. 또한, -p
옵션을 사용하면 Stash에 저장할 파일을 선택적으로 지정할 수 있습니다. 예를 들어, 다음 명령은 "Stash my changes"라는 메시지와 함께 myfile.txt
파일을 Stash에 저장합니다.
git stash create -m "Stash my changes" -p myfile.txt
여러 파일을 선택적으로 저장하려면 -p
옵션 뒤에 파일 경로를 쉼표(,)로 구분하여 나열하면 됩니다.
git stash create -m "Stash my changes" -p myfile.txt anotherfile.txt
인덱스 영역을 활용하기:
먼저, git add
명령을 사용하여 Stash에 저장하려는 파일을 인덱스 영역에 추가합니다.
git add myfile.txt
그런 다음, git stash
명령을 사용하여 인덱스 영역에 있는 파일만 Stash에 저장합니다.
git stash
주의 사항:
- Stash를 생성하기 전에 작업 디렉토리의 변경 사항을 저장소에 커밋하는 것이 좋습니다.
- 여러 Stash를 생성하면 Stash 목록을 확인하고 필요한 Stash만 적용하도록 주의해야 합니다.
- Stash를 오랫동안 유지하지 않고 작업이 완료되면 즉시 적용하거나 삭제하는 것이 좋습니다.
Git Stash 예제 코드
이 예제에서는 myfile.txt
라는 파일만 Stash에 저장합니다.
# 작업 디렉토리에서 다음 명령을 실행합니다.
git stash save -- myfile.txt
이 예제에서는 "Stash my changes"라는 메시지와 함께 myfile.txt
파일을 Stash에 저장합니다.
# 작업 디렉토리에서 다음 명령을 실행합니다.
git stash create -m "Stash my changes" -p myfile.txt
이 예제에서는 myfile.txt
파일을 인덱스 영역에 추가한 다음 Stash에 저장합니다.
# 작업 디렉토리에서 다음 명령을 실행합니다.
git add myfile.txt
git stash
참고:
- 이 예제 코드는 Linux 또는 macOS에서 Bash 셸을 사용한다고 가정합니다. 다른 운영 체제나 셸을 사용하는 경우 명령이 다를 수 있습니다.
- Git Stash를 사용하기 전에 Git의 기본적인 사용법을 숙지하는 것이 좋습니다.
Git Stash 대체 방법
다음은 Git Stash 대체 방법으로 사용할 수 있는 몇 가지 옵션입니다.
브랜치 사용:
- 작업을 별도의 브랜치에 저장하고 나중에 다시 작업할 때 해당 브랜치로 전환할 수 있습니다. 이 방법은 변경 사항을 추적하고 다른 작업과 쉽게 분리하는 데 도움이 됩니다.
git checkout -b new-branch
# 작업 수행
git checkout main
git merge new-branch
git branch -d new-branch
작업 복사본 저장:
- 작업 디렉토리의 복사본을 다른 위치에 저장할 수 있습니다. 이 방법은 작업을 복구해야 할 경우 유용하지만, 저장소에 변경 사항을 기록하지 않기 때문에 주의해야 합니다.
cp -r . my-project-copy
변경 사항 메시지 작성:
- 작업 내용을 자세히 설명하는 커밋 메시지를 작성하여 변경 사항을 저장할 수 있습니다. 이 방법은 변경 사항을 쉽게 이해하고 추적하는 데 도움이 됩니다.
git add .
git commit -m "My changes"
특정 파일만 저장하기:
git add myfile.txt
git stash
Git Stash 대체 방법을 선택할 때는 다음 사항을 고려해야 합니다.
- 변경 사항의 크기 및 복잡성
- 변경 사항을 다시 작업해야 할 가능성
- 작업과 관련된 다른 브랜치 또는 작업자의 존재
- 개인적인 선호도
git git-stash