브랜치를 만들고 작업하던 중 main으로 체크아웃을 하게 되면 변경사항 때문에 체크아웃을 할 수 없게 된다.
이것을 해결하기 위해 stash를 사용한다.
stash는 임시 저장 공간에 현재 작업 내용이 저장된다.
위와 같은 상황을 만들어 보자.
먼저 브랜치를 생성하고 1번 커밋을 해준다.
이 상태에서 다시 내용을 수정해주고 커밋은 하지않는다.
이 상태에서 main으로 이동하면 변경사항 때문에 오류가 발생한다.
이때 위에 메뉴 중에 스테이시를 누른다.
내용을 입력하고 스태시 한다.
이 상태에서 main으로 이동하면 정상적으로 이동이 된다.
main에서 작업을 마치고 ver2로 돌아간다.
치워두기에서 스태시 적용 버튼을 누르면 아까 ver2에서 작업한 내용이 돌아온다.
이렇게 하면 현재 작업을 저장하면서 main으로 체크아웃을 할 수 있다.
이 방법 말고도 커밋하고 커밋 덮어씌우기를 하면되는데, 강제 푸시할 경우가 발생하니 stash를 사용하자.
'프로그래밍 > Git' 카테고리의 다른 글
git 버전관리 하지 않을 파일 설정 .gitignore 적용 (0) | 2021.10.09 |
---|---|
소스트리를 이용하여 revert 해보기 (0) | 2021.07.06 |
소스트리를 이용하여 과거 커밋에 브랜치 생성하여 되돌리기 (0) | 2021.07.04 |
소스트리를 이용하여 reset하기 (0) | 2021.07.03 |
소스트리를 이용하여 병합 충돌 해결하기 (0) | 2021.07.02 |