본문 바로가기

Git

[Git] Git Stash 알아보기

🤔 문제 상황

branch 단위로 코드를 작성하고 있는데 다른 브랜치에서 작성했던 코드가 에러가 났다. 처음에는 일일이 작성하던 로직을 우선 커밋하고 문제 되는 코드를 해결하고, 다시 commit 했던 브랜치에 코드를 작성했었다. 그리고 작업하던 브랜치로 돌아와서 push 하고 merge 하려고 하였으나 충돌이 발생했다. 너무 불편했다. 심지어 작업하던 브랜치는 commit 하지 않으면 다른 브랜치로 이동도 불가했다. 불편함을 해소하고자 찾아보니 GitStash라는 명령어가 있길래 글을 적어본다.

🔍 Git Stash?

  • branch 단위로 작업하다가 아직 마무리하지 않은 작업을 스택에 잠시 저장할 수 있는 명령어라고 한다. 그 말은 즉, 임시 저장 해놓았다가 나중에 다시 꺼내와서 작업할 수 있는 명령어이다.
  • git stash 명령어를 사용하면 수정한 파일들만 저장이 된다.

⚙️ 명령어

// 작업하고 있던 모든 내용을 임시 저장.
$ git stash

// 내가 stash 했던 모든 내용을 보기.
$ git stash list

// 내가 최근 stash 한 정보 불러오기
$ git stash apply

// 특정 stash 가지고 오기
$ git stash apply stash@{2}

// 가장 최근 stash 했던 내용 지우기
$ git stash drop

// 특정 stash 지우기
$ git stash drop stash@{2}

// 모든 stash 지우기
$ git stash clear
  • stash는 stack의 원리로 아래 순번으로 가게 된다. 저장했던 stash를 apply 해서 불러와서 작업을 해도 지워지지 않으므로 $ git stash list 명령어로 확인하고 지워주어야 한다.

git stash list 명령어

'Git' 카테고리의 다른 글

[Git] .gitignore 특정 파일 or 폴더 무시하기  (0) 2023.12.12
[Git] Git Bash 란? Git Bash 명령어  (0) 2022.03.29
[Git] Git 과 Github 의 차이  (0) 2022.03.29