아카이브

[Git] git stash - 작업 내용 임시 저장하기 본문

Git

[Git] git stash - 작업 내용 임시 저장하기

Rayi 2025. 3. 2. 22:15

Workplace의 작업 상황을 커밋하는 대신, 잠시 저장하고 다른 브랜치로 이동해야 할 때가 있습니다.

 

이런 경우 git stash를 사용하면 git이 workplace의 내용을 스택 공간(stack)에 따로 저장하게 됩니다.

 

변경했던 상태를 스택에 저장하면, worplace는 최근 커밋의 상태로 돌아가게 됩니다.

git stash

스택에 저장한 내역을 확인하려면 다음과 같이 입력하면 됩니다.

git stash list

스택에 저장한 내역을 다시 적용하려면 다음과 같이 입력하면 됩니다.

git stash apply

// 또는 n번째 저장 내용 적용
git stash apply stash@{n}

스택에 저장한 내역을 제거하려면 다음과 같이 입력하면 됩니다.

git stash drop stash@{n}

스택에 저장한 내역을 적용하면서 동시에 제거하려면 다음과 같이 입력하면 됩니다.

git stash pop stash@{n}

 

※ git stash로 저장한 내용은 꼭 같은 브랜치에서만 사용할 수 있는 것은 아닙니다. 다른 브랜치로 checkout 한 뒤에도 이전의 stash 내용을 적용할 수 있습니다.

 

728x90
Comments