프로그래밍/Git

소스트리를 이용하여 stash 사용하기

Baesj 2021. 7. 8. 21:30

브랜치를 만들고 작업하던 중 main으로 체크아웃을 하게 되면 변경사항 때문에 체크아웃을 할 수 없게 된다.

이것을 해결하기 위해 stash를 사용한다.

stash는 임시 저장 공간에 현재 작업 내용이 저장된다.

 

위와 같은 상황을 만들어 보자.

먼저 브랜치를 생성하고 1번 커밋을 해준다.

이 상태에서 다시 내용을 수정해주고 커밋은 하지않는다.

이 상태에서 main으로 이동하면 변경사항 때문에 오류가 발생한다.

이때 위에 메뉴 중에 스테이시를 누른다.

내용을 입력하고 스태시 한다.

이 상태에서 main으로 이동하면 정상적으로 이동이 된다.

 

main에서 작업을 마치고 ver2로 돌아간다.

치워두기에서 스태시 적용 버튼을 누르면 아까 ver2에서 작업한 내용이 돌아온다.

이렇게 하면 현재 작업을 저장하면서 main으로 체크아웃을 할 수 있다.

이 방법 말고도 커밋하고 커밋 덮어씌우기를 하면되는데, 강제 푸시할 경우가 발생하니 stash를 사용하자.