[IntelliJ] git과 branch, 그리고 stash
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
댓글남기기