728x90

 


 

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์— ์ €์žฅํ•˜๋Š” ์ž‘์—…์œผ๋กœ ์œ„์— ์„œ์ˆ ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๊ฐ™์Œ.

 

 

 

์ฐธ๊ณ ์ž๋ฃŒ

 

 


 

728x90

+ Recent posts