μ λ²κΉμ§λ μ΄μ κΉμμ μμ λ‘κ² λμλ€λλ κΈ°λ₯μ μ’ μμλ΄€λ€λ©΄
μ΄λ²μλ λμλ€λλ κ²μμ μ’λ νλμ ν΄λ³Όκ±΄λ°μ
νΉμλ μ€μλ₯Ό ν΄μ μ¬λ¦¬λ©΄ μλ κ±Έ μ¬λ Έλ€κ±°λ,
μμ§ μμ νκ² λμ§ μμλλ° μ¬λ €λ²λ¦¬κ² λκ²½μ°
λ μ¬λ¬κ°μ§ κ²½μ°κ° μμν
λ°... μ΄λ°κ²½μ°μ κΉνλΈμ μ¬λ¦°κ±Έ λ€μ λλ리λ λ²μ λ°°μλ³Όκ²μ
λ§κ·Έλλ‘ λ¦¬μ
μν€λ κ²λλ€.
λͺ
λ Ήμ΄λΆν° 보면
git reset --soft, --mixed, --hard
κ°μ‘°ν΄ λμκ³³ μ λΆλΆμ 보μλ©΄ λ―Ήμ€λ μκ³ , μννΈλ μκ³ , νλλ μλλ°
μ κ°μΈμ μΌλ‘ mixed - soft - hard μμΌλ‘ μκ°μ΄ λ€λλΌκ³ μ κ±μ½μ΄ π
μ°¨μ΄μ λΆν° 보면
μ΄ μΉκ΅¬λ 리μ
μ νκ²λλ©΄ νΈμνλ λ΄μ©μ μ€ν
μ΄μ§μ΄ λμμ§ μμμν
μ¦ git add λ₯Ό νμ§ μμ μνλ‘ λμκ°μ
νλ 리μ κ³Ό λ€λ₯Έμ μ΄ μλ€λ©΄ λ³κ²½ν νμΌμ κ·Έλλ‘ λλλ κ±°κ³
μννΈ λ¦¬μ
κ³Ό λ€λ₯Έμ μ΄ μλ€λ©΄ λ΄κ° κ°μ νμΌμ μμ
μ νκ³ μμλ€λ©΄
μ€ν
μ΄μ§μ΄ λμ΄μμ§ μμ μνλ‘ λλλ € λμ
μννΈ λ¦¬μ
μ κ²½μ°λ νΈμλ μνμν
νμ§λ§ git addλ ν μν μ¦ μ€ν
μ΄μ§μ΄ λμ΄μλ μνλ‘ λμμ€λ κ±°μ£
κΈμ λ§ μ°λ€κ° μμμ μ°λ½μ΄ μμ
"λ²μ λ°κΎΈκΈ°λ‘ νμΌλκΉ μμ κ±Έλ‘ μμ
ν΄"
λμ€μ λ λ§ λ°κΏμ§λ λͺ¨λ₯΄λκΉ λ΄κ° μμ
ν λ΄μ©μ λ¨κ²¨ λλ κ±°μ£
κ·Έλ¬λ©΄ μ§κΈ μμ
νλκ±Έ λ€λ₯Έλ° μ μ₯ν΄ λκ³ μμ κ±Έλ‘ ν΄λ λλκ±°μμ
μμ μμ μ΄λ νμ¬ λ΄κ° λ§μ§κ³ μλ μμ μ΄λ κ²ΉμΉμ§ μκ² ν΄μ£Όλκ² μννΈ λ¦¬μ μ λλ€.
νλ리μ
μ λ€ νμμκ³ μμ μνλ‘ λ릴λ μ¬μ©νλ©΄λμ
μ§κΈ μμ
ν κ²λ, μ μ 컀λ°ν λ΄μ©λ νμ μμκ²½μ°
λ¨Όμ hardν λ μλΆν° λ³Όκ²μ
κΉ λ‘κ·Έλ‘ λ³΄λ©΄ HEADκ° νμ¬ λμ μμΉλκΉ μ μΌ μμμμ£
git reset --hard HEAD^
λͺ λ Ήμ΄μμ HEAD λ€μ ^ κ°―μμ λ°λΌμ λͺμΉΈμ λ€λ‘κ°μ§ κ²°μ ν©λλ€.
μ λͺ
λ Ήμ΄λ₯Ό μ
λ ₯ νμλ©΄
μ¬κΈ°μ μλ 보μλ©΄ λ°λ‘ μ μν©μΌλ‘ μ¨κ±Έ λ³Ό μ μλλ°
κΉνλΈ νμ΄μ§λ‘ κ°μ λ ν¬μ§ν 리λ₯Ό 보μλ©΄ μμ§ λ¦¬μ νκΈ° μ μ 컀λ°μ΄ λ¨μμμ΄μ
μ΄ μν©μμ λ°λ‘ 컀λ°μ ν λ €λ©΄ λ¬Έμ κ° μ겨μ
λΈλμλμ°μ μ±μΈλ²μ Όμ λ°λνλ μΈλ ₯μ΄ μλκ±°μ£
μ νν΄μΌ λ©λλ€.
μ°λ¦¬λ κ³Όκ±° λ²μ μΌλ‘ λ€μ λλ리λκ±Έ λ³Όκ±°λκΉ λ€ λ°μ΄λ²λ¦¬μ£
git push origin master --force
μ΄λ κ² ν¬μ€λ₯Ό μ
λ ₯νκ³ μ¬λ €λ²λ¦¬λ©΄ λ°λ‘ μ¬λ¦΄ μ μμ΄μ
forceκ° λμ λ°λΌμλ μμ’κ² λ³΄κΈ°λ νλλ°
μ΄ λΆλΆμ λν΄μλ μ’ λ μμλ³΄κ³ μ 리 ν΄λ³Όκ²μ
μ΄ mixed 리μ
μ μ¬μ€ κ·Έλ κ² λ§μ΄ μ°μ΄μ§ μμκ±°λΌκ³ μκ°μ΄ λλκ²
μμ
νλ€κ° μμ κ±Έλ‘ λμμ€λ©΄ μμ 리μ
ν΄μ λ€μνκ±°λ,
μ§κΈ μμ
νλ κ±Έ 보면μ κ³ μΉ κ³ κ³ μΉκ±°λ ν κ² κ°μμμ
λλ€.
λ€μ λΈλμλμ°λ‘ λμμμ
git reset --mixed HEAD^
μ±μΈλ²μ κ³Ό κ³Όκ±°λ²μ μΌλ‘ λ³Όκ²μ μκΉ μμ³λ μ±μΈλ²μ μ λ€μ νΈμ ν μνμμ
λ€μ git statusλ₯Ό 보μλ©΄
μ€ν μ΄μ§μ΄ λμ΄μμ§ μμ μνλ‘ λμμ μλκ±Έ νμΈ ν μ μμ΅λλ€.
λ§μ§λ§μ λλ€
μ°μ like github λΌλ 컀λ°μ ν΄μ νΈμνμ΄μ
ν μ€νΈνμΌμλ μλ κ² μΆκ° νꡬμ
μ¬κΈ°μ μμ
μνλ€κ° 리μ
μ νλ©΄ μ΄λ»κ² λ κΉμ?
μλ μ²λΌ μ μ΄ λκ³ λ¦¬μ
μ μ€νν΄ λ³Όκ²μ
μ΄λ κ² λ΄κ° μμ
νκ³ μλ νμΌμ κ·Έλλ‘ μκ³ ,
μ€ν
μ΄μ§μ΄ λμ΄μλ μνλ‘ λ¦¬μ
μ΄ λκ² λ©λλ€.
μ΄μνλ‘ git add ν΄λ²λ¦¬λ©΄ λ΄κ° μμ νλ κ±Έλ‘ νΈμλ₯Ό ν μ μμ΄μ
κΈμ μ μΌλ©΄μ λκ² ν·κ°λ¦¬λ λΆλΆλ λ§μκ³ ...
μ΄κ² μ€ν¬λ¦°μ·μ΄ λ€ λκ°μ λͺ¨μμ΄λ€ 보λκΉ π
보면μ μμ² ν·κ°λ ·λλ° νΉμλ μλͺ»λ λΆλΆμ μ§μ .. κ°μ¬ν©λλ€
리μ
νμ€λλ νμ νμΈνμκ³ , λ³κ²½μ¬νμ΄ μ΄λ»κ² λμ΄μλμ§ νμΈνλ©΄μ
μ§νν΄μ£ΌμΈμ
μ΄λ² λΈλ‘κ·Έλ κΈμ΄ λκ² κΈ΄λ° , κΈ΄ κΈ μ½μ΄μ£Όμ μ κ°μ¬ν©λλ€ β€οΈβ€οΈ
κΉνλΈμ κ΄λ ¨ν λΈλ‘κ·Έλ μ¬κΈ°κΉμ§λ§ μ§ννλλ‘ νκ² μ΅λλ€