형상관리/Git
05. git - stash, discard
akatjd
2021. 8. 25. 11:23
작업중 변경된 정보를 깃에 올리지 않은 상태에서 브랜치를 바꿔야 하는 상황
이 때 stash, discard 두가지 경우가 발생함
01) stash
eclipse로 브랜치 이동하려하면 Checkout Conflicts 팝업 발생.
여기서 Commit은 깃에 Commit을 하고 넘어간다는 얘기이고 Stash의 경우 임시 저장을 해두겠다는 명령.
Stash를 누르면 stash commit message 팝업이 뜸. (써도되고 안써도 됨.)
그럼 임시 저장이 되고 타겟 브랜치로 변경됨.
다시 임시 저장한 브랜치로 변경 후 Project 우클릭 -> Team -> Stashes 에 보면 저장한 Stash 목록이 보임.
오른쪽 상단 아이콘으로 Apply 할 수 있으며 Unstaged Changes 목록의 변경 파일을 열어 변경 사항 확인이 가능하다.
또한 좌측 하단 Diff 탭으로도 변경된 부분들을 직관적으로 확인할 수 있다.
적용후에는 Delete 아이콘을 통해 삭제가 가능하다.
02) Discard
해당 명령은 단어 그대로 변경사항을 저장하지 않고 버린 후 브랜치를 변경 시켜준다.
별 작업 안한 상태에서는 버리고 브랜치 이동하면 될 것 같다.