λ¬Έμ
branchA μ revert commit μ΄ ν¬ν¨λμ΄ μκ³ main μλ μμ λ, branchA μμ `git merge main` μ μννλ©΄ main λΈλμΉμ μνμ λμΌνκ² revert commit μ΄ μλ κ²μ²λΌ 무μνλ κ²½μ°κ° μμ΅λλ€.
merge recursive μ λ΅
git μμλ merge λͺ λ Ήμ΄ μ¬μ© μ κΈ°λ³Έ μ λ΅μΌλ‘ recursive λ₯Ό μ¬μ©νλλ°, μ΄ μ λ΅μ λ€μκ³Ό κ°μ΄ λμν©λλ€.
1. λ 컀λ°μ κ³΅ν΅ μ‘°μ 컀λ°μ μ°Ύμ΅λλ€.
2. κ° λΈλμΉμ λ³κ²½ μ¬νμ μ‘°ν©ν΄ μλ‘μ΄ λ³ν© 컀λ°μ λ§λλλ€.
3. 2λ²μμ μΆ©λμ΄ λλ©΄ μ¬μ©μμκ² ν΄κ²°μ μμν©λλ€. (recursive μ λ΅)
μ΄μ μν© μμΈν
μ΄μκ° μκ²Όλ μν©μ κ·Έλλ‘ κ°μ Έμλ΄€μ΅λλ€.
main branch μμ 24.12.0 λΈλμΉλ₯Ό λ΄ ν react-query commit μ ν¬ν¨νμ¬ main μ λ€μ λ¨Έμ§νμ΅λλ€.
κ·Έ ν 24.12.2 λΈλμΉλ₯Ό λ°κ³ ν΄λΉ commit μ revert νλλ°, μ΄ λ 24.12.2 λΈλμΉλ₯Ό μ΄λ λΈλμΉμμ λ°λλμ λ°λΌμ κ²°κ³Όκ° λ¬λΌμ§λλ€.
1) 24.12.0 λΈλμΉμμ λμ λ.
mainμμλ 24.12.0 λΈλμΉλ₯Ό λ¨Έμ§ν λ squash merge λ‘ λ¨Έμ§νκΈ° λλ¬Έμ react-query commit μ΄ κ³΅ν΅ μ‘°μ 컀λ°μ΄ λ μ μμ΅λλ€. λ°λΌμ mainκ³Ό 24.12.2 λΈλμΉμ κ³΅ν΅ μ‘°μ 컀λ°μ react-query μ½λ μ½μ μ΄μ μ μ½λλ₯Ό κ°μ§λλ€.
2) 24.12.0 κ° λ¨Έμ§λ main λΈλμΉμμ λμ λ.
mainκ³Ό 24.12.2 λΈλμΉμ κ³΅ν΅ μ‘°μ 컀λ°μ 24.12.0 λΈλμΉμ λ¨Έμ§ μ»€λ° μ΄νκ° λ κ²μ λλ€. λ°λΌμ κ³΅ν΅ μ‘°μ 컀λ°μ react-query μ½λ μ½μ μ΄μ μ μ½λλ₯Ό κ°μ§λλ€.
μ΄λ¬ν μ°¨μ΄λ‘ 24.12.2 λΈλμΉμμ `git merge main` μν μ 1)μ μν©μμλ react-query μ½λκ° λ°μλ μν, 2)μ μν©μμλ react-query μ½λκ° revert λ μν κ° λ©λλ€.
ν΄κ²°λ²
1. `git merge -s ours main`μΌλ‘ -s ours μ΅μ μ μ£Όλ©΄ λ³ν© μΆ©λμ 무μνκ³ νμ¬ λΈλμΉμ λ΄μ©μ μ°μ μνμ¬ λ³ν©ν μ μμ΅λλ€.
2. μ΄λ¬ν μΆ©λμ΄ λμ§ μκ² squash merge κ° μλ£λ λΈλμΉμμ μλ‘μ΄ λΈλμΉλ₯Ό λ°μΌ revert μ revert 컀λ°μ΄ λ°μλμ§ μλ μν©μ λ§μ μ μμ΅λλ€.
Comment