νμ gitμ μ¬μ©ν λ ν·κ°λ Έλ λͺ λ Ήμ΄, λμμ΄ λλ λͺ λ Ήμ΄λ€μ μ 리ν΄λ΄€λ€!π©βπ»π 1. git reset 컀λ°λ²νΈ --hard vs git revert 컀λ°λ²νΈ νλ‘μ νΈμ μμ μ½λ λ²μ μΌλ‘ λλμκ°λ, λνμ μΌλ‘ λκ°μ§ λ°©λ²μ΄ μλ€. git reset --hard| git revert :-: | :-: κ³Όκ°ν λ°©λ² | μ μ€ν λ°©λ² λ―Έλλ‘ λλμκ° μ β | λ―Έλλ‘ λλμκ° μ β (1) git reset λμκ°κ³ μ νλ λ²μ --hard git logλ‘ μ½λ λ²μ λ€μ νμΈν ν, κ³Όκ±° λ²μ μΌλ‘ λλμκ°κ³ μΆμλ μ°λ λͺ λ Ήμ΄λ€. ν΄λΉ λͺ λ Ήμ΄λ₯Ό μΉλ©΄ λμκ°κ³ μ νλ μμ μ΄νμ λ²μ λ€μ μμ λλ―λ‘ μ μν΄μ μ¬μ©ν΄μΌ νλ€. git logλ‘ νμΈν΄λ³΄λ©΄ λμκ° μμ μ΄νμ λ‘κ·Έκ° μμ λ κ²μ νμΈν μ μλ€. (2) git revert μ·¨μνκ³ μ νλ λ²μ (1)κ³Ό λμΌνκ² κ³Όκ±°λ²μ μΌλ‘ λλμκ°λ λͺ λ Ήμ΄μ§λ§, λμκ° μμ μ μ°Ύλκ²μ΄ μ