-
[Git] Rebase μ¬μ©νκΈ°General/π’ General 2022. 2. 13. 14:57
μλ νμΈμπΆ
μ΄λ² μκ°μλ κ°λ μ μμμ§λ§ μ€μ μ μ©μ λ§μ΄ ν΄λ³΄μ§ μμλ
rebase μ λν΄ μ 리ν΄λ³΄μμ΅λλ€.
μ΄μ λΆν°λΌλ κΉμ΄ μ 곡νλ λ€μν κΈ°λ₯λ€μ μ λλ‘ μ¬μ©ν΄λ³΄λ €κ΅¬μ.
λ¦¬λ² μ΄μ€λ μ΄λ €μ΄ κ°λ μ΄ μλλλ€.
κ·ΈλΌ μμν κ²μ!
무μμ νλ λͺ λ ΉμΈκ°?
λ² μ΄μ€ 컀λ°μ κ°μμΉκΈ° νλ€.
base λ₯Ό λ€μ(re) μ νλ€.
λͺ©μ
λΆνμν λ³ν© 컀λ°μ μ€μ¬μ
κ·Έλνλ₯Ό κΉλνκ² λ³΄μ΄κ² ν μ μλ€.
νμ©ν μ μλ μν©
upstream μ main λΈλμΉλ‘ ν 리νμ€νΈλ₯Ό 보λ΄λ €κ³ νλλ°, merge conflict κ° λ°μνλ€.
보ν΅κ³Ό κ°μ μν©μ΄λ©΄ μμ μ μμ λΈλμΉλ‘ main μ λ¨Έμ§ν΄μ μΆ©λμ ν΄κ²°νν,
λ€μ pr μ 보λ΄λ©΄ λλ€. ( fast-forward merge κ° λ κ² μ΄λ€ )
μ΄λ κ² νλ©΄ μλ λ³κ²½μ μ λνμ¬ 1κ°μ 컀λ°λ§ μμΌλ©΄ λλλ°, μΆ©λμ ν΄κ²°νκΈ° μν λΆνμν 컀λ°μ΄ μΆκ°λλ€.
μ΄ λΆνμν 컀λ°μ μ€μΌ μ μλ λ°©λ²μ΄ rebase μ΄λ€.
μμ€νΈλ¦¬μμ μ¬μ©λ²
μμ λΈλμΉμ 체ν¬μμ λμ΄μλμ§ νμΈ ν, λ¦¬λ² μ΄μ€ν 컀λ°μ μ€λ₯Έμͺ½ ν΄λ¦νμ¬ rebase λ₯Ό μ§ννλ€.
μΆ©λμ΄ λ°μνλ€λ©΄ ν΄κ²°νκ³ μ»€λ°νλ€.
push νμ¬ μ격μλ λ°μνλ€.
(νμ μ) pr νλ€.
CLI μ¬μ©λ²
git rebase [λ¦¬λ² μ΄μ€ λμ λΈλμΉ] [λ¦¬λ² μ΄μ€ λΈλμΉ]
μ΄λ, λ¦¬λ² μ΄μ€ λΈλμΉμ 체ν¬μμ μ€μ΄λΌλ©΄ [λ¦¬λ² μ΄μ€ λΈλμΉλ μλ΅κ°λ₯]
μλ₯Ό λ€μ΄, master λΈλμΉμ μ΅μ 컀λ°μΌλ‘ feature λΈλμΉλ₯Ό λ¦¬λ² μ΄μ€νλ €λ κ²½μ°
git rebase master feature
feature λΈλμΉμ 체ν¬μμλμ΄μλ€λ©΄
git rebase master
μ£Όμμ¬ν
λ¦¬λ² μ΄μ€λ νΌμ μμ νλ λΈλμΉμμ ν΄μΌνλ€.
μλͺ»νλ©΄ κΌ¬μΌ μ μκΈ° λλ¬Έμ΄λ€.
곡λΆνλ©΄μ νκΈ°ν κ°λ
fetch
μ€μ μ½λμ λ°μλμ§ μκ³ μ΄λ ₯λ§ κ°μ Έμ¨λ€λ νΉμ§μ΄ μλ€.
upstream κ³Ό κ°μ΄ λ€λ₯Έ μ격 μ μ₯μμ μ»€λ° μ΄λ ₯μ κ°μ Έμ€κ³ μΆμ λ νμ©νλ©΄ μ’κ² λ€.
upstream
μλ³Έ μ μ₯μλ₯Ό κ°λ¦¬ν€λ κ΄μ©μ μΈ λ¨μ΄μ΄λ€.
λ§μ½ A λΌλ μ μ₯μλ₯Ό fork ν B μ μ₯μκ° μλ€λ©΄, B μ upstream μ A μ΄λ€.
fast-forward
λ³ν©μ κ²°κ³Όλ¬Όμ΄ λ³ν©νλ €λ λΈλμΉμ λκ°μ κ²½μ°
A λΈλμΉμ B λΈλμΉ λ¨Έμ§ κ²°κ³Όλ¬Όμ΄ B λΈλμΉμΈ κ²½μ°λ₯Ό κ°λ¦¬ν¨λ€.
μ€λλ λλ μ±μ₯νλ€!!π₯
π€π’[μ°μ§±μ iOS λΈλ‘κ·Έ]π΅π»
iOSλ₯Ό 곡λΆνλ©΄μ λ°°μ΄ λ΄μ©μ κΈ°λ‘νκ³ μμ΅λλ€.[μ°Έκ³ μλ£]
- [ν κ°λ°μ μν Git/ Github μμνκΈ°] - μ νΈμ μ§μ λ¦Ό μ§μ
- κΉ λ¦¬λ² μ΄μ€ μ¬μ©νκΈ°
'General > π’ General' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Design Patterns] μ΅μ λ² ν¨ν΄μ΄λ? (0) 2022.02.18 [SOLID] μμ‘΄κ΄κ³ μμ μμΉμ΄λ? (0) 2022.02.17 λ¬Έμμ΄ μΈμ½λ©μ΄λ? (0) 2022.02.12 ARM μ΄ν΄νκΈ° (0) 2021.12.27 λμ€ν° μ΄λ―Έμ§μ λΉνΈλ§΅ κ·Έλ¦¬κ³ λ²‘ν° μ΄λ―Έμ§ (0) 2021.06.30