μ€λ ν νλ‘μ νΈλ₯Ό μ§ννλ€κ° PRμ 보λ΄λ €κ³ λ΄κ° μμ
νλλμ λ³κ²½λ μ¬νλ€μ λ°μνκΈ° μν΄ develop λΈλμΉμμ pull
μ λ°μμμ μμ
νλ λΈλμΉμ merge
λ₯Ό νκ³ μλ μ€μ λ¬΄μ¨ μ€μλ₯Ό ν κ²μΈμ§ λ¨Ό κ³Όκ±°μ μ»€λ° νλκ° λ§μ§λ§ λ¨Έμ§ μ»€λ°μΌλ‘ λΆμ΄ λ²λ Έλ€.
μ½λλ₯Ό 보λ νλ‘ νΈ λ³λμ¬νμ λͺ¨λ λ°μμ΄ λμ΄μμμ§λ§, λ°±μλ μ½λλ μ΄ν μ API λͺ
μΈ λ³κ²½ μ΄μ μ½λμμ νμΈνκ³ git reset
μ΄λ git revert
λ₯Ό μ¬μ©νκ³ μ νλ€. μ무λλ ν νλ‘μ νΈμ΄κΈ°λ νκ³ , λ§μ§λ§ 컀λ°μ μ€μν μ¬νλ€μ΄ λ§μ μμ ν λ°©ν₯μΌλ‘ κ°κΈ° μν΄ git revert
λ₯Ό μ¨μΌκ² λ€λ μκ°μ΄ λ€μλ€.
VSCodeλ₯Ό μΌκ³ λλ릴 컀λ°λ²νΈλ₯Ό 볡μ¬ν΄ λΉλΉνκ² μλμ²λΌ μ λ ₯νμ§λ§!
git revert d658020
error: d658020 is a merge but no -m option was given.
fatal: revert failed
μλ¬κ° λ°μνλ€.
μμ κ°μ μλ¬κ° λ°μνλ μ΄μ λ λ³ν© 컀λ°μ λλ릴 λμμ μ νν μ§μ μ ν΄μ£Όμ§ μμμμλ€!
git cat-file -p d658020
리ν¬μ§ν 리 κ°μ²΄μ λν μ½ν
μΈ λλ μ ν λ° ν¬κΈ° μ 보 μ 곡μ ν΄μ£Όλ cat-file
λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ ν΄λΉ λ³ν© 컀λ°μ λν μ 보λ₯Ό μ΄ν΄λ³΄λ©΄ μλμ κ°μ΄ λ κ°μ parentκ° μ‘΄μ¬νλ κ²μ νμΈν μ μλ€.
λΆλͺ¨μ 컀λ°λ²νΈλ₯Ό 보λ 첫λ²μ§Έ λΆλͺ¨κ° λ΄κ° λλλ¦¬λ €κ³ ν μμΉμ 컀λ°μμ νμΈν μ μμλ€.
git revert d658020 -m 1
μ΄λ₯Ό ν΅ν΄ λ€μ 컀λ°μ λλλ € κ³Όκ±°λ‘ λμκ° μ μμλ€!