Skip to content

Latest commit

ย 

History

History
35 lines (24 loc) ยท 2.53 KB

reverting-a-commit.ko.md

File metadata and controls

35 lines (24 loc) ยท 2.53 KB

์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๊ธฐ

์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆฌ๋ ค๋ฉด ์ด์ „ ์ปค๋ฐ‹์—์„œ ์ˆ˜ํ–‰ ๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๋Š” ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ git์—์„œ CTRL + Z ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ•˜๋Š” ๋ชจ๋“  ์ปค๋ฐ‹์—๋Š” SHA(Secure Hash Algorithm)๋ผ๊ณ  ํ•˜๋Š” ๊ณ ์œ ํ•œ ์•ŒํŒŒ๋ฒณ ํ‚ค๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ git์—์„œ ๋˜๋Œ๋ฆฌ๊ธฐ๊ฐ€ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. ์ฆ‰, SHA๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•œ ์–ธ์ œ๋“ ์ง€ ์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด, ๋‹น์‹ ์˜ ์ €์žฅ์†Œ๊ฐ€ ์—‰๋ง์ด ๋˜์ง€ ์•Š๋„๋ก ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ์ทจ์†Œํ•˜๋ ค๋Š” ํŠน์ • ์ปค๋ฐ‹์˜ SHA๋ฅผ ์„ ํƒํ•˜๋ ค๋ฉด ์ง€๊ธˆ๊นŒ์ง€ ์ž‘์„ฑํ•œ ๋ชจ๋“  ์ปค๋ฐ‹์˜ ๋กœ๊ทธ๊ฐ€ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค: git log --oneline git log ๋ช…๋ น๋งŒ ์‹คํ–‰ํ•˜๋ฉด SHA(๊ธด ํ˜•์‹)์„ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ --oneline ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณด๋‹ค ๊ฐ€๋…์„ฑ์ด ์ข‹์€(ํ•œ์ค„) ๋ฐฉ์‹์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ํ‘œ์‹œ๋˜๋Š” ์ฒซ๋ฒˆ์งธ 7๊ฐœ์˜ ๋ฌธ์ž๋Š” ์ถ•์•ฝ ์ปค๋ฐ‹ ํ•ด์‹œ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด ์ €์žฅ์†Œ์—์„œ git log --oneline ์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: For example, here is what I get when I run git log --oneline on this repository:

389004d added spacing in title
c1b9fc1 Merge branch 'master' into tutorials
77eaafd added tutorial for reverting a commit

๋”ฐ๋ผ์„œ git log --oneline ์„ ์‚ฌ์šฉํ•˜๋ฉด SHA์˜ ์ฒ˜์Œ 7๊ฐœ์˜ ๋ฌธ์ž์™€ ํ•จ๊ป˜ ์ €์žฅ์†Œ์—์„œ ์ž‘์„ฑํ•œ ๋ชจ๋“  ์ปค๋ฐ‹ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ "added spacing in title"์— ๋Œ€ํ•œ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ , ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์ปค๋ฐ‹์˜ SHA๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” 389004d ์ž…๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ git revert 389004d ๋ช…๋ น์„ ์‹ฑํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๊ฐ€ ์—ด๋ฆฌ๊ณ  ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ํŽธ์ง‘ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ Revert ๋ผ๋Š” ๋‹จ์–ด๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ๋ณธ git ๋ฉ”์‹œ์ง€๋กœ ๋‚จ๊ฒจ๋‘๊ฑฐ๋‚˜ ์›ํ•˜๋Š”๋Œ€๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋‹ค์Œ์œผ๋กœ, ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋‹ซ์Šต๋‹ˆ๋‹ค.
  • ์ปค๋งจ๋“œ ๋ผ์ธ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.
  • git push origin <branch-name> ์„ ์‹คํ–‰ํ•˜์—ฌ ๋˜๋Œ๋ฆฐ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ Github์— ํ‘ธ์‹œํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๋ฆฌ๊ณ  ๋ฐ”๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์›์ƒํƒœ๋กœ ๋Œ์•„๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์— ์ €์žฅ์†Œ๊ฐ€ c1b9fc1 ์˜ ์ƒํƒœ๋กœ ๋˜๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.