최대 1 분 소요

1. 문제상황

새 브랜치 작업 중 기존 브랜치로 다른 작업을 해야하는 상황이 발생했다. 그래서 기존 브랜치로 체크아웃하니, 어라? 새 브랜치에서 작업했던 내용들이 따라오네?

2. 원인

git에서 자료손실을 최소화로 해주기 위해서 백업되지 않은 자료들은 체크아웃 할 때 자동으로 들고 온단다.

3. 해결방법

1. stash

  • 자료를 백업해두고 오는 방법.

[git bash]

git stash
-> stash 저장
git checkout -f branch
-> 변경내용을 가지고 가지 않고 체크아웃
git stash pop
-> stash 내용 가져오기
git stash list
-> stash 리스트

[IntelliJ]

링크: http://jmlim.github.io/git/2020/01/30/use-git-stash/

2. Commit

  • 역시 커밋을 해도 자료가 해당 브랜치에 저장되기 때문에 다른 브랜치로 체크아웃 해도 기존 작업물을 들고 오지 않음.
  • stash도 괜찮지만, 조금 불편하거나 꼬이는 경우가 생길 수 있기 때문에 commit을 해두는 것이 깔끔하다고 추천을 받음!!

마지막 수정일시: 2022-10-20 12:33

태그:

카테고리:

업데이트:

댓글남기기