stash
๋ ์ฐ๋ฆฌ๋ง๋ก (์์ ํ ๊ณณ์) ๋ฃ์ด๋๋ค[์จ๊ธฐ๋ค] ๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค.
git stash --help
๋ก ํ์ธํด ๋ณด๋ฉด
Use git stash when you want to record the current state of the working ๋ผ๊ณ ์ค๋ช
ํ๊ณ ์๋ค.
์ฐ๋ฆฌ๋ ํ ๋ธ๋์น์์ ์์
์ ํ๋ ์ค ๋ค๋ฅธ ๋ธ๋์น๋ก ์ฎ๊ธฐ๊ณ ์ถ์๋๊ฐ ์์ง๋ง, git์ commit์ ํ์ง ์์ผ๋ฉด ๋ธ๋์น๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค๊ณ ๊ฒฝ๊ณ ํ๋ค.
์์ง ์๋ฃํ์ง ์์ ์ผ์ commitํ๋ ๊ฒ์ ๊ป๋๋ฌ์ธ๋, ํน์ ์๋ชป๋ ๋ธ๋์น์์ ์์
ํ๋ค๋ ๊ฒ์ ๊นจ๋ณ์์๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก git stash
์ด๋ค.
git stash
๋ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋กํ๊ณ HEAD
commit๊ณผ ์ผ์นํ๋๋ก ์์
๋๋ ํ ๋ฆฌ๋ฅผ ๊นจ๋ํ๊ฒ ๋ณ๊ฒฝ์์ผ ์ค๋ค. ์ฆ, ์์ง ๋ง๋ฌด๋ฆฌํ์ง ์์ ์์
์ ์คํ์ ์ ์ ์ ์ฅํ ์ ์๋๋ก ํ๋ ๋ช
๋ น์ด์ด๋ค.
git stash
git stash list
git stash apply ([stash ์ด๋ฆ])
ํ์ฌ ์์ ๋ธ๋์น์ stash์ ์ ์ฅํ๋ ํญ๋ชฉ์ ์ ์ฉํ๋ค.
git stash drop ([stash ์ด๋ฆ])
apply๋ ๋จ์ํ stash๋ฅผ ์ ์ฉํ๋ ๊ฒ์ผ๋ก ํด๋น stash๋ list๋ก ํ์ธ์ ์ฌ์ ํ ๋จ์์๋ค. drop์ผ๋ก stash๋ฅผ ์ ๊ฑฐํ ์ ์๋ค.
๋ง์ฝ ์ ์ฉ๊ณผ ๋์์ stash๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ๋ค๋ฉด
git stash pop
์ ์ฌ์ฉํ๋ค.
git stash -u
git pull ๊น๋นกํ์๋ ์์ฃผ ์ฌ์ฉํ๋ git stash ์ ๋ฆฌ๐
์ฐธ๊ณ
git | git-stash
How Git Stash Can Help You Juggle Multiple Branches