ํฐ์คํ ๋ฆฌ ๋ทฐ
git stash
๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฃ๋์ง ์์ ์์
์ stash stack ์ ์์ ์ ์ฅ ํ ์ ์์
git stash
=== git stash push
- ์ปค๋ฐ์ฒ๋ผ
-m
flag๋ฅผ ์ถ๊ฐํ์ฌ ๋ฉ์์ง๋ฅผ ์ค์ ํ ์ ์๋ค.
โฏ git status -s
M working.txt # ์ํน ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ
M staging.txt # staging๋ ํ์ผ
โฏ git stash push -m "working + staging"
Saved working directory and index state On master: working + staging
โฏ git status -s
# ๋ณ๊ฒฝ์ฌํญ์ด stash stack์ ๋ค์ด๊ฐ๋ฉด์ working & staging ๋ชจ๋ ๋น์์ง
โฏ git stash list
stash@{0}: On master: working + staging
git stash apply
- Stash๋ฅผ ์ ์ฉํ ๋ Staged ์ํ์๋ ํ์ผ์ ์๋์ผ๋ก ๋ค์ Staged ์ํ๋ก ๋ง๋ค์ด ์ฃผ์ง ์๋๋ค.
๊ทธ๋์git stash apply
๋ช ๋ น์ ์คํํ ๋--index
์ต์ ์ ์ฃผ์ด Staged ์ํ๊น์ง ์ ์ฉํ๋ค. ๊ทธ๋์ผ ์๋ ์์ ํ๋ ์ํ๋ก ๋์์ฌ ์ ์๋ค. - ์์ ์ํฉ์์
git stash apply
๋ฅผ ํ๋ฉด
โฏ git status -s
M working.txt
M staging.txt # staged ์ํ์๋ ํ์ผ๋ ์ํน ๋๋ ํ ๋ฆฌ๋ก ๋ด๋ ค์ด
git stash apply --index
๋ฅผ ํ๋ฉด
โฏ git status -s
M working.txt
M staging.txt # staged ๋ ์ํ ๊ทธ๋๋ก ์ ์ง
- apply ์ต์
์ ๋จ์ํ Stash๋ฅผ ์ ์ฉํ๋ ๊ฒ๋ฟ์ด๋ค. Stash๋ ์ฌ์ ํ ์คํ์ ๋จ์ ์๋ค.
git stash drop
๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํด๋น Stash๋ฅผ ์ ๊ฑฐํ๋ค. - ๊ทธ๋ฆฌ๊ณ
git stash pop
์ด๋ผ๋ ๋ช ๋ น๋ ์๋๋ฐ ์ด ๋ช ๋ น์ Stash๋ฅผ ์ ์ฉํ๊ณ ๋์ ๋ฐ๋ก ์คํ์์ ์ ๊ฑฐํด์ค๋ค. - ๊ผญ ๊นจ๋ํ ์ํน ๋๋ ํ ๋ฆฌ๋ Stash ํ ๋์ ๊ฐ์ ๋ธ๋์น์ ์ ์ฉํด์ผ ํ๋ ๊ฒ์ ์๋๋ค.
์ด๋ค ๋ธ๋์น์์ Stash ํ๊ณ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ฎ๊ธฐ๊ณ ์ ๊ฑฐ๊ธฐ์ Stash๋ฅผ ๋ณต์ํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ผญ ์ํน ๋๋ ํ ๋ฆฌ๊ฐ ๊นจ๋ํ ์ํ์ผ ํ์๋ ์๋ค. ์ํน ๋๋ ํ ๋ฆฌ์ ์์ ํ๊ณ ์ปค๋ฐํ์ง ์์ ํ์ผ๋ค์ด ์์ ๋๋ Stash๋ฅผ ์ ์ฉํ ์ ์๋ค. ๋ง์ฝ ์ถฉ๋์ด ์์ผ๋ฉด ์๋ ค์ค๋ค.
git stash push -m --keep-index
- ์ด ์ต์ ์ ์ด์ฉํ๋ฉด ์ด๋ฏธ Staging Area์ ๋ค์ด ์๋ ํ์ผ์ Stash ํ์ง ์๋๋ค.
git stash -u
-u
์ต์ ์โinclude-untracked
์ ์ค์ํํ์ด๋ค.
์ธํธ๋ํน ํ์ผ๋ค๋ stashing area์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
์ถ์ฒ
- Git - Stashing๊ณผ Cleaning
- ๋๋ฆผ์ฝ๋ฉ Git ๋ง์คํฐ ๊ณผ์
๋๊ธ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
TAG
- ์์ฑ์ํจ์
- ๋ฐ๋๋ผ์ฝ๋ฉ
- KEYBOARD
- GIT
- book
- ์ฝ๋ฉ๋ถํธ์บ ํ
- stackoverflow
- DOM
- array
- ๋ถํธ์บ ํ
- VSC
- css
- string
- review
- ๋ฐ๋๋ผ์ฝ๋ฉ ํ๊ธฐ
- eventlistener
- eslint
- HTML
- Stash
- js
- Total
- Today
- Yesterday