Skip to content

Latest commit

Β 

History

History
46 lines (35 loc) Β· 2.64 KB

File metadata and controls

46 lines (35 loc) Β· 2.64 KB

컀밋 μˆ˜μ •ν•˜κΈ°

λ§Œμ•½ 컀밋 λ©”μ‹œμ§€μ— μ˜€νƒ€κ°€ μžˆκ±°λ‚˜ κ°€μž₯ 졜근의 μ»€λ°‹μ—μ„œ λͺ‡μ€„을 빼먹은 κ±Έ λ‚˜μ€‘μ— κΉ¨λ‹«κ³  원격 μ €μž₯μ†Œλ‘œ 컀밋을 μˆ˜μ •ν•˜κ³ μž ν•˜λŠ” 경우 μ–΄λ–»κ²Œ ν• κΉŒμš”? 이 μžμŠ΅μ„œλŠ” μ΄λŸ¬ν•œ λ‚΄μš©μ„ λ‹€λ£Ήλ‹ˆλ‹€.

Github에 이미 ν‘Έμ‹œν•œ 후에 졜근 컀밋 λ©”μ‹œμ§€ λ³€κ²½ν•˜κΈ°

νŒŒμΌμ„ μ—΄μ§€ μ•Šκ³  μˆ˜ν–‰ν•  경우:

  • λ‹€μŒμ„ νƒ€μ΄ν•‘ν•©λ‹ˆλ‹€. git commit --amend -m "followed by your new commit message"
  • 변경사항을 μ €μž₯μ†Œμ— μ»€λ°‹ν•˜λ €λ©΄ λ‹€μŒμ„ μ‹€ν–‰ν•©λ‹ˆλ‹€. git push origin <branch-name>

μ°Έκ³ : 단지 git commit --amend μ΄κ²ƒλ§Œ μž…λ ₯ν•œλ‹€λ©΄, ν…μŠ€νŠΈ νŽΈμ§‘κΈ°κ°€ 컀밋 λ©”μ‹œμ§€λ₯Ό μž…λ ₯ν•˜λΌκ³  ν•  κ²ƒμž…λ‹ˆλ‹€. -m ν”Œλž˜κ·Έλ₯Ό μΆ”κ°€ν•˜λ©΄ 이것을 막을 수 μžˆμŠ΅λ‹ˆλ‹€.

Modifying on a single commit

그럼 ν•œ 단어λ₯Ό λ³€κ²½ν•˜λŠ” 것과 같이 μ‚¬μ†Œν•œ 변경사항을 κΉœλΉ‘ν•˜κ³  컀밋을 이미 원격 μ €μž₯μ†Œμ— ν‘Έμ‹œν–ˆλ‹€λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν• κΉŒμš”?

이λ₯Ό μ„€λͺ…ν•˜κΈ° μœ„ν•΄ μ—¬κΈ° 제 컀밋 λ‘œκ·Έκ°€ μžˆμŠ΅λ‹ˆλ‹€:

g56123f create file bot file
a2235d updated contributor.md
a5da0d modified bot file

봇 νŒŒμΌμ— ν•œ 단어λ₯Ό μΆ”κ°€ν•˜λŠ” 것을 κΉœλΉ‘ν–ˆλ‹€κ³  ν•΄ λ΄…μ‹œλ‹€.

이 경우 두가지 방법이 μžˆμŠ΅λ‹ˆλ‹€. μ²«λ²ˆμ§ΈλŠ” λ‹€μŒκ³Ό 같이 변경사항을 ν¬ν•¨ν•˜λŠ” μ™„μ „νžˆ μƒˆλ‘œμš΄ 컀밋을 μˆ˜ν–‰ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€:

g56123f create file botfile
a2235d updated contributor.md
a5da0d modified botfile
b0ca8f added single word to botfile

λ‘λ²ˆμ§Έ 방법은 a5da0d 컀밋을 μˆ˜μ •ν•˜κ³ , μƒˆ 단어λ₯Ό μΆ”κ°€ν•˜κ³  이λ₯Ό ν•˜λ‚˜μ˜ μ»€λ°‹μœΌλ‘œ Github에 ν‘Έμ‹œν•˜λŠ” 것 μž…λ‹ˆλ‹€. 이 방법은 μ‚¬μ†Œν•œ 변화이기 λ•Œλ¬Έμ— 더 λ‚˜μ„μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

이λ₯Ό μœ„ν•΄ λ‹€μŒμ„ μˆ˜ν–‰ν•˜μ‹­μ‹œμ˜€:

  • νŒŒμΌμ„ μˆ˜μ •ν•˜μ‹­μ‹œμ˜€. 이 경우, 이전에 빠뜨린 단어λ₯Ό ν¬ν•¨ν•˜μ—¬ 봇 νŒŒμΌμ„ μˆ˜μ •ν•©λ‹ˆλ‹€.
  • κ·Έ λ‹€μŒ, git add <filename> 을 μ‹€ν–‰ν•˜μ—¬ νŒŒμΌμ„ μŠ€ν…Œμ΄μ§• μ˜μ—­μœΌλ‘œ μΆ”κ°€ν•©λ‹ˆλ‹€.

보톡 νŒŒμΌμ„ μŠ€ν…Œμ΄μ§• μ˜μ—­μ— μΆ”κ°€ν•˜κ³  λ‚˜λ©΄, λ‹€μŒμœΌλ‘œ μš°λ¦¬κ°€ ν•΄μ•Όν•  일은 git commit -m "our commit message" μž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ—¬κΈ°μ„œ μš°λ¦¬κ°€ μ›ν•˜λŠ” 것은 이전 컀밋을 μˆ˜μ •ν•˜λŠ” κ²ƒμ΄λ―€λ‘œ, λ‹€μŒμ„ μ‹€ν–‰ν•©λ‹ˆλ‹€:

  • git commit --ammend 그러면 ν…μŠ€νŠΈ νŽΈμ§‘κΈ°κ°€ 뜨고 λ©”μ‹œμ§€λ₯Ό μˆ˜μ •ν•˜λΌλŠ” ν”„λ‘¬ν”„νŠΈκ°€ 뜰 κ²ƒμž…λ‹ˆλ‹€. 이전 κ·ΈλŒ€λ‘œ λ©”μ‹œμ§€λ₯Ό λ‘κ±°λ‚˜ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 에디터λ₯Ό λΉ μ Έλ‚˜μ˜€μ‹­μ‹œμ˜€.
  • git push origin <branch-name 으둜 변경사항을 ν‘Έμ‹œν•˜μ‹­μ‹œμ˜€.

μ΄λ ‡κ²Œ ν•˜λ©΄ 두 변경사항이 단일 컀밋이 λ©λ‹ˆλ‹€.