Skip to content

Latest commit

Β 

History

History
17 lines (15 loc) Β· 1.33 KB

17_reflog.md

File metadata and controls

17 lines (15 loc) Β· 1.33 KB

GIT 도ꡬ - RefLog

  • GIT은 μžλ™μœΌλ‘œ branch와 headκ°€ μ§€λ‚œ λͺ‡ 달 λ™μ•ˆ κ°€λ¦¬μΌ°λ˜ 컀밋을 λͺ¨λ‘ reflog에 κΈ°λ‘ν•œλ‹€
  • λ§Œμ•½ reset --hard μ˜΅μ…˜μœΌλ‘œ λͺ‡λͺ‡ commit듀을 μžƒμ–΄λ²„λ¦¬λ”λΌλ„, reflogλ₯Ό μ΄μš©ν•΄ λ‹€μ‹œ λŒμ•„μ˜¬ 수 μžˆλ‹€
  • git reflog λŠ” git log -g --abbrev-commit --pretty=oneline κ³Ό λ™μΌν•œ κ²°κ³Όλ₯Ό 보여쀀닀

  • reflogλŠ” λͺ¨λ‘ localμ—μ„œ μ €μž₯되기 λ•Œλ¬Έμ—, sever에 μ˜¬λ¦¬λ”λΌλ„ λ‹€λ₯Έμ‚¬λžŒμ΄ 확인할 수 μ—†λ‹€
  • localμ—μ„œ HEADκ°€ n번 전에 κ°€λ¦¬μΌ°λ˜ 것을 보렀면, git show HEAD@{숫자}λ₯Ό μž…λ ₯ν•˜λ©΄ λœλ‹€
  • λ™μΌν•˜κ²Œ νŠΉμ • μ‹œκ°„μ— λŒ€ν•΄μ„œλ„ μ‘°νšŒν•  수 μžˆλŠ”λ°, git show 브랜치λͺ…@{μ‹œκ°„}을 μž…λ ₯ν•˜λ©΄ λœλ‹€

  • reflogμ—λŠ” 3가지 option이 μžˆλ‹€. expire, delete, exists 이닀
  • expire μ˜΅μ…˜μ€ ν•΄λ‹Ή κΈ°κ°„ μ΄μ „μ˜ λͺ¨λ“  reflogλ₯Ό μ‚­μ œν•œλ‹€
  • delete μ˜΅μ…˜μ€ ν•˜λ‚˜μ˜ reflogλ₯Ό μ‚­μ œν•œλ‹€
  • exists μ˜΅μ…˜μ€ reflogκ°€ μžˆλŠ”μ§€ μ κ²€ν•œλ‹€