Stash
์์ง commit ํ์ง ์์ ๋ด์ฉ์ ์ด๋๊ฐ์ ์ ์ฅํ ๋ค, ๋ค๋ฅธ ๋ธ๋์น๋ก ์ด๋ํด์ผ ํ ๋ ์ฌ์ฉํ๋ ์์ ์ ์ฅ์
Bash์์ Stash ์ฌ์ฉํ๊ธฐ
# ๋ธ๋์น์ ๋ณ๊ฒฝ ์ด๋ ฅ(stage, unstage)์ ๋ชจ๋ ๋กค๋ฐฑํ๊ณ , stash์ ์ ์ฅํ๋ค
# push๋ ๋ฉ์์ง ์
๋ ฅ ๊ฐ๋ฅ, save๋ ๊ฐํธํ ์ ์ฅ
> git stash push
> git stash save
# stash์ ์ ์ฅ๋ ๋ด์ฉ ํ์ธ
> git stash list
# stash์ ์ ์ฅํ ๋ด์ฉ์ ๊ฐ์ ธ์ฌ ๋ธ๋์น๋ก ์ด๋
> git checkout BRANCH
# ๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ธ๋์น์ ๋ฐ์
> git stash pop
Github Desktop์์ Stash ์ฌ์ฉํ๊ธฐ
์ด๊ฒ ๋ง๋ ๋ฐฉ์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, shell ๋ช ๋ น์ด ์์ฐ๊ฒ ๋ค๋ ์ธ๋ฐ์๋ ๊ณ ์ง์ผ๋ก desktop application์์ stash๋ฅผ ์ฌ์ฉํด๋ณด๋ ค ํ ๊ฒฐ๊ณผ์ด๋ค.
main ๋ธ๋์น์์ ์์ ํ ๋ด์ฉ์ stash์ ์ ์ฅํ๊ณ , ๋ค๋ฅธ ๋ธ๋์น๋ก ์ด๋ํ๊ธฐ
1. ์์ ์ด๋ ฅ์ด ์๋ ์ํ์์ ๋ชฉ๋ก์ ์ฐํด๋ฆญํ๊ณ stash all changes

2. Stash์ ์ ์ฅ๋์๋ค๋ ์๋ฆผ์ฐฝ์ด ๋ฌ๋ค. ์ ์ฅ๋ ๋ชฉ๋ก์ ํ์ธํ ์๋ ์๋ค.


main ๋ธ๋์น์์ ์์ ํ ๋ด์ญ์ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ฎ๊ธฐ๊ธฐ
์์ ์ ์ ์์ฌํญ!
๋น์ฐํ๊ฒ ์ง๋ง ๋ธ๋์น ๊ฐ conflict๊ฐ ์๊ธฐ์ง ์๋๋ก ์ถ๊ฐ ์์ ๋ด์ญ ์ด์ ์ ์ฝ๋๋ ๋๊ธฐํ๊ฐ ๊ผญ ๋์ด ์์ด์ผ ํ๋ค.
1. ์์ ์ด๋ ฅ์ด commit๋์ง ์์ ์ํ์์ ๋ธ๋์น ๋ณ๊ฒฝ

2. Bring My Changes To OTHER_BRANCH
์์ ๋ด์ญ์ ๋ค๋ฅธ ๋ธ๋์น๋ก ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ ํํ๋ค. Leave my changes on BRANCH๋ ์ด์ ๋ธ๋์น์ stash์ ์ ์ฅํ๋ ์์ ์ผ๋ก ์์ ์์ ํ ๋ฉ์ปค๋์ฆ๊ณผ ๊ฐ์.

์ฐธ๊ณ ์๋ฃ

'๐ ํ์ต๊ณผ ๊ฐ๋ฐ ๊ธฐ๋ก > ๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MySQL Workbench์์ Server Status๋ฅผ ํ์ธํ ์ ์๋ ๊ฒฝ์ฐ (0) | 2022.01.16 |
---|---|
Git: remote ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ ์ค์ ๋ฐ ์ฌ์ฉ (0) | 2021.08.23 |
Git (0) | 2021.08.16 |
๋ฆฌ๋ ์ค ๊ธฐ๋ณธ ๋ช ๋ น์ด (0) | 2021.08.05 |