Home ๐Ÿ” Git ์—ฌ๋Ÿฌ๊ฐœ์˜ commit 1๊ฐœ๋กœ ํ•ฉ์น˜๊ธฐ
Post
Cancel

๐Ÿ” Git ์—ฌ๋Ÿฌ๊ฐœ์˜ commit 1๊ฐœ๋กœ ํ•ฉ์น˜๊ธฐ



์š”์ฆ˜ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ปค๋ฐ‹ ํ•ฉ์น˜๊ธฐ์— ๋Œ€ํ•ด ๊ณต์œ ํ•ด๋ณด๋ คํ•œ๋‹ค.
์ปค๋ฐ‹์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ–ˆ์ง€๋งŒ ํ•œ๊ฐœ๋กœ ํ•ฉ์น˜๊ณ  ์‹ถ์„ ๋•Œ
์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๊น”๋”ํ•œ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.



1. ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ


1
git checkout [BRANCH-NAME]

๋จผ์ € ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ์„ ํ•ด์ค€๋‹ค.
๋ฆฌ๋ฒ ์ด์Šค ์ค‘์ด๊ฑฐ๋‚˜ ํ•˜๋ฉด ๋™์ž‘ํ•˜์ง€ ์•Š์œผ๋‹ˆ, ๋ฆฌ๋ฒ ์ด์Šค๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ๊น”๋”ํ•˜๊ฒŒ ์ฒดํฌ์•„์›ƒํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.



2. ํ•ฉ์น˜๊ณ  ์‹ถ์€ ์ปค๋ฐ‹์œผ๋กœ rebase


1
git rebase -i HEAD~[์ˆซ์ž]

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-02-22 แ„‹แ…ฉแ„’แ…ฎ 9 48 38

๊ทธ ์ปค๋ฐ‹์ด ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹์œผ๋กœ ๋ถ€ํ„ฐ 3๋ฒˆ์งธ๋ผ๋ฉด

1
git rebase -i HEAD~3

ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.


ํ•˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ์˜ ์ตœ์ดˆ ์ปค๋ฐ‹์—๋Š” ์•ˆ๋œ๋‹ค๐Ÿ˜ฐ
์ตœ์ดˆ์ปค๋ฐ‹์„ ์ œ์™ธํ•œ ๋ฒˆ์งธ ์ปค๋ฐ‹๊ณผ 3๋ฒˆ์งธ ์ปค๋ฐ‹์„ ํ•ฉ์ณ๋ณด๊ฒ ๋‹ค.



3. ํ•ฉ์น  ์ปค๋ฐ‹์ค‘ ๊ฐ€์žฅ ๊ณผ๊ฑฐ์˜ ์ปค๋ฐ‹์— ํ•ฉ์ณ์ค€๋‹ค.


แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-02-22 แ„‹แ…ฉแ„’แ…ฎ 10 04 16

์ด๋Ÿฌํ•œ ํ™”๋ฉด์ด ๋‚˜์˜ค๊ณ 
์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‚˜์—ด๋˜์–ด ๋งจ์œ„์— ์žˆ๋Š” ์ปค๋ฐ‹์ด ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์ปค๋ฐ‹์ด๋‹ค.




แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-02-22 แ„‹แ…ฉแ„’แ…ฎ 10 06 30

ํ•ฉ์น  ์ปค๋ฐ‹์„ ๊ทธ๋Œ€๋กœ pick ์œผ๋กœ ๋‘๊ณ 
๊ทธ pickํ•œ ์ปค๋ฐ‹์— ๋„ฃ์–ด์ค„ ์ปค๋ฐ‹์„ pick ๋Œ€์‹  s ๋กœ ๋„ฃ์–ด์ฃผ๋ฉด๋œ๋‹ค.
์ž‘์„ฑ์€ i๋ฅผ ๋ˆŒ๋Ÿฌ ์•„๋ž˜ insert ํ‘œ์‹œ๊ฐ€ ๋˜์—ˆ์„ ๋•Œ ์ˆ˜์ •ํ•ด์ฃผ๊ณ 




แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-02-22 แ„‹แ…ฉแ„’แ…ฎ 10 07 13

์ €์žฅ์€ esc ๋ˆŒ๋Ÿฌ์ฃผ๊ณ ,
:wq ์ ์–ด์ฃผ๊ณ  ์—”ํ„ฐ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.




3. ๋Œ€ํ‘œ๋กœ ์‚ฌ์šฉํ•  ์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ์ฃผ์„์ฒ˜๋ฆฌ ํ•ด์ค€๋‹ค.


แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-02-22 แ„‹แ…ฉแ„’แ…ฎ 10 13 58

๋Œ€ํ‘œ๋กœ ์‚ฌ์šฉํ•œ ์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ํ•˜๋‚˜๋งŒ ๋‚จ๊ฒจ๋‘๊ณ 
๋‹ค๋ฅธ ์ปค๋ฐ‹๋ฉ”์‹œ์ง€๋Š” ์•ž์— #์„ ๋ถ™์—ฌ ์ฃผ์„์ฒ˜๋ฆฌํ•ด์ค€๋‹ค.



๋ฐฉ๊ธˆ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ
์ž‘์„ฑ์€ i๋ฅผ ๋ˆŒ๋Ÿฌ ์•„๋ž˜ insert ํ‘œ์‹œ๊ฐ€ ๋˜์—ˆ์„ ๋•Œ ์ˆ˜์ •ํ•ด์ฃผ๊ณ 
์ €์žฅ์€ esc ๋ˆŒ๋Ÿฌ์ฃผ๊ณ , :wq ์ ์–ด์ฃผ๊ณ  ์—”ํ„ฐ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.




4. ๋กœ์ปฌ ์ปค๋ฐ‹ ํ•ฉ์น˜๊ธฐ ์™„๋ฃŒ


แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-02-22 แ„‹แ…ฉแ„’แ…ฎ 10 16 00



5. ์›๊ฒฉ ์ปค๋ฐ‹ ํ•ฉ์น˜๊ธฐ


1
git push -f origin [๋ธŒ๋žœ์น˜๋ช…]

์ด์ œ ์›๊ฒฉ์œผ๋กœ ํ‘ธ์‰ฌ



  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ปค๋ฐ‹๊ณผ ํ•ฉ์น  ์ˆ˜ ์—†๋‹ค.
    ( ํ•ฉ์ณ์ง€๋”๋ผ๋„ ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์— ๋‚ด ์ปค๋ฐ‹๋“ค์„ ๋ชจ๋‘ ๋ฐ€์–ด๋„ฃ์–ด์ง„๋‹ค.
    ๋‚ด๊ฐ€ ์ˆ˜์ •ํ•œ ๋‚ด์šฉ๋„ ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ์ˆ˜์ •๋‚ด์šฉ์œผ๋กœ ๋‚จ๊ฒŒ๋œ๋‹ค. )
  • ์ดˆ๊ธฐ์ปค๋ฐ‹(์ตœ์ดˆ์ปค๋ฐ‹)์€ ์ปค๋ฐ‹ํ•ฉ์น˜๊ธฐ๊ฐ€ ๋ถˆ๊ฐ€ํ•˜๋‹ค.
  • ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์ปค๋ฐ‹์— ํ•ฉ์ณ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„๋„ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์ปค๋ฐ‹์˜ ์‹œ๊ฐ„์œผ๋กœ ํ‘œ์‹œ๋œ๋‹ค.






This post is licensed under CC BY 4.0 by the author.

/Database/ ๐Ÿ’ฌ sqld ์ค€๋น„ 1

๐Ÿ” Github Action ์œผ๋กœ CI ๊ตฌ์ถ•ํ•˜๊ธฐ