반응형
깃을 사용하며 브랜치 이동 시 임시저장은 주로 stash 기능을 사용했는데,
인텔리제이에서는 다른 브랜치로 체크아웃시 shelve에 저장해주길래 차이가 뭔지 궁금해서 찾아봤다 :)
IntelliJ의 Git Shelve와 Stash
공통점 : 변경 내용을 일시적으로 저장하는 기능
Git Stash
변경사항 저장 방법 : Git -> Uncommitted Changes -> Stash Changes
변경사항 불러오는 방법: Git -> Uncommitted Changes -> Unstach Changes -> 원하는 스태시 선택해서 적용
변경 내용을 일시적으로 저장하고 나중에 다시 적용할 수 있는 기능
변경 내용을 커밋하지 않고 저장할 수 있으며, 나중에 다시 변경 내용을 적용할 수 있음
Git Stash를 사용하는 경우, 변경 내용을 저장하고 나중에 다시 적용할 때 충돌이 발생할 수 있음
Git Stash는 현재 브랜치에서 작업을 일시 중지하고 다른 브랜치로 이동할 때 사용
Git Shelve
변경사항 저장 방법 : Git -> Uncommitted Changes -> Shelve Changes
변경사항 불러오는 방법: Git -> Uncommitted Changes -> Show Shelf -> 원하는 변경사항 선택해서 적용
변경 내용을 일시적으로 저장하고 현재 작업 중인 브랜치에서 변경 내용을 제거
변경 내용을 다시 가져올 수 있지만, 다른 브랜치로 이동한 후에도 변경 내용이 남아있음
다른 브랜치로 이동하고 변경 내용을 저장하지 않고 작업을 계속할 수 있음
Git Shelve는 현재 브랜치에서 작업을 일시 중지하고 변경 내용을 다른 브랜치로 이동할 때 사용
반응형
'개발 > IntelliJ' 카테고리의 다른 글
[IntelliJ] Gradle 프로젝트 생성 / JUnit 5 설정 / 테스트 코드 작성 (0) | 2022.01.24 |
---|
댓글