본문 바로가기
개발/IntelliJ

[IntelliJ] Git Shelve / Git Stash 차이

by Allonsy 2023. 4. 12.
반응형

깃을 사용하며 브랜치 이동 시 임시저장은 주로 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는 현재 브랜치에서 작업을 일시 중지하고 변경 내용을 다른 브랜치로 이동할 때 사용

반응형

댓글