Restore&Revert&Reset
Last updated
Last updated
μ΅κ·Ό commitλ μνλ‘ νμ¬ νμΌμ μμ λ΄μμ λλ리기
μ λ ₯ν νμΌμ νΉμ 컀λ°μμ΄λ μμ μΌλ‘ 볡ꡬνκΈ°
νΉμ νμΌμ staging μ·¨μ
κ³Όκ±°μ μ»€λ° λ΄μμ μ·¨μνκ³ μ νλ€λ©΄, commit νλλ₯Ό μ·¨μν commitμ μΆκ° μμ±. μ¦, νΉμ 컀λ°μμ μλ μΌμ μ§μλ²λ¦΄ μ μλ λͺ λ Ήμ΄μ.
vim μλν°κ° λ¬λ€λ©΄ commit message μμ ν λ«κΈ°
revert μ, λμμ μ¬λ¬κ°μ commit id μ λ ₯ κ°λ₯
μ΅κ·Ό νλ commit 1κ°λ§ revert : git revert HEAD μ λ ₯
merge λͺ λ ΉμΌλ‘ μΈν΄ μλ‘ λ§λ€μ΄μ§ commitλ revert κ°λ₯
νΉμ commit λλ‘ μμ λͺ¨λ κ²μ λλ릴 μ μμ (μμ ν΄λ λ΄ νμΌ ν¬ν¨)
λ€λ§, νμ νλ‘μ νΈ μμλ μ¬μ©μ λ§€μ° μ£Όμν΄μΌ ν¨
untracked νμΌλ€μ (git add μ ν΄λμ νμΌλ€μ) μ¬λΌμ§μ§ μκ³ μ μ§λ¨
git clean λͺ λ Ήμ΄λ untracked νμΌλ€λ λ€ μ§μΈ μ μμ (λ μν..)
resetνλ©΄μ νμΌμ μμ μ§μλ²λ¦¬λκ² μλλΌ, (stagingμ μ·¨μνλ©΄μ) κ²ν νκ³ λ€μ commit νκ³ μΆλ€λ©΄ --hard
κ° μλ, --soft
λ --mixed
μ μ¬μ©
λ¬Όλ‘ git reset
μ
λ ₯ μ, --mixed
μ΅μ
μ΄ κΈ°λ³ΈμΌλ‘ μλλλ©°, μΈλ±μ€(Staging Area)λ§ μ΄κΈ°νλ¨.