[GIT] 코드 작업 중 git commit 없이 branch 전환하는 방법

Git에서는 일반적으로 작업을 완료한 후 git commit 명령을 사용하여 변경 사항을 커밋해야합니다. 그러나 때로는 현재 작업 중인 변경 사항을 커밋하지 않고 브랜치를 전환하고 싶을 수도 있습니다.

Git에서는 브랜치 전환 시 작업 중인 변경 사항을 커밋하지 않고 브랜치를 전환하는 몇 가지 방법을 제공합니다. 다음은 그 중 일부입니다:

  1. Stash: 작업 중인 변경 사항을 임시로 저장할 수 있는 스태시(stash) 기능을 사용할 수 있습니다. git stash 명령을 사용하여 현재 변경 사항을 스태시에 저장한 다음, git checkout 명령을 사용하여 다른 브랜치로 전환할 수 있습니다. 전환 후에는 git stash apply 명령을 사용하여 스태시를 다시 적용할 수 있습니다.
## 변경 사항 스태시에 저장

git stash

  

## 브랜치 전환

git checkout <branch-name>

  

## 스태시 적용

git stash apply`

  

2.  **작업 디렉토리 유지**: 변경 사항을 커밋하지 않고 브랜치를 전환하려는 경우, 현재 변경 사항을 보관하면서 브랜치를 전환할 수도 있습니다. `git checkout` 명령에 `-m` 옵션을 추가하여 변경 사항을 작업 디렉토리에 유지할 수 있습니다.

  

```bash

`# 브랜치 전환 및 변경 사항 유지

git checkout -m <branch-name>

이 방법은 변경 사항을 자동으로 병합하려고 시도하지만, 충돌이 발생할 수도 있으므로 주의해야 합니다. 충돌이 발생한 경우 충돌을 해결해야합니다.

위의 두 가지 방법은 작업 중인 변경 사항을 커밋하지 않고 브랜치를 전환하는 데 도움이 될 수 있습니다. 그러나 변경 사항을 임시로 저장하거나 충돌이 발생할 수 있는 것을 염두에 두어야합니다. 변경 사항을 커밋하고 브랜치를 전환하는 것이 안전한 방법이며 추천되는 방법입니다.