๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Develop/Git

[Git] git ๋ช…๋ น์–ด ๋ชจ์Œ

by _mingle 2022. 7. 28.
728x90

์ž‘์—… ํ›„์— ๋ธŒ๋žœ์น˜ ๋ฐ”๊ฟ”์•ผ ํ•  ๋•Œ

์ž‘์—…์„ ํ•˜๊ณ  ๋‚˜์„œ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์—ˆ์„ ๋•Œ

์ž‘์—…ํ•œ ๋‚ด์šฉ์„ develop ๋ธŒ๋žœ์น˜์— ์ปค๋ฐ‹ํ•  ๋ฐฉ๋ฒ•์ด stash๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

git stash            // ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ž„์‹œ ์ €์žฅ
git checkout develop // develop ๋ธŒ๋žœ์น˜๋กœ ๋ณ€๊ฒฝ
git stash pop        // ์ž„์‹œ๋กœ ์ €์žฅํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ณต์›

 

์ปค๋ฐ‹ ํ›„ ์ปค๋ฐ‹ ์ทจ์†Œ

์–ด๋–ค ํŒŒ์ผ์„ ๋นผ๋จน๊ณ  commit๋ฅผ ํ•ด๋ฒ„๋ ธ์„๋•Œ ์ž‘์—…ํ•œ ํŒŒ์ผ๋“ค์„ ๋‚ ๋ฆฌ์ง€ ์•Š๊ณ  ์ปค๋ฐ‹ํ•˜๋Š” ๋ฒ• == ์ธํ…”๋ฆฌ์ œ์ด์—์„  undo commit ์ด ์žˆ์ง€๋งŒ ์•ˆํ†ตํ•  ๋•Œ!

git reset HEAD^ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด git commit์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๋‹ค!

$ git log

$ git reset --soft HEAD^
$ git reset --mixed HEAD^
$ git reset HEAD^
$ git reset HEAD~2 
$ git reset --hard HEAD^

 

 

commit message ๋ณ€๊ฒฝํ•˜๊ธฐ

commit message๋ฅผ ์ž˜๋ชป ์ ์€ ๊ฒฝ์šฐ, git commit –amend ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด git commit message๋ฅผ ๋ณ€๊ฒฝ

$ git commit --amend

 

ํ‘ธ์‹œ ํ›„ ํ‘ธ์‹œ ์ทจ์†Œ

๊ฐ€์žฅ ์ตœ๊ทผ์˜ commit์„ ์ทจ์†Œ ์ดํ›„ ์›Œํ‚น ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ๋Œ์•„๊ฐ.

// ๊ฐ€์žฅ ์ตœ๊ทผ์˜ commit์„ ์ทจ์†Œ
$ git reset HEAD^
$ git reset HEAD@{number} ๋˜๋Š” $ git reset [commit id]

// ๋˜๋Œ๋ ค์ง„ ์ƒํƒœ์—์„œ ๋‹ค์‹œ commit
$ git commit -m ์ปค๋ฐ‹๋ฉ”์„ธ์ง€

์›๊ฒฉ ์ €์žฅ์†Œ์— ๊ฐ•์ œ๋กœ push ํ•œ๋‹ค.
$ git push origin [branch name] -f

 

 

 

 

 

์ œ์ผ ์ค‘์š”ํ•˜๊ณ  ์ž˜ ์“ฐ๋Š” ๋ช…๋ น์–ด๋งŒ..

๋‚˜์ค‘์— ๋˜ ์ถ”๊ฐ€ํ• ๊ฑฐ์ž„

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€