merge
λ₯Ό νλ €κ³ νλ κ³Όμ μμ, λbranch
κ° λμΌνfile
μ μμ νλ€λ©΄,conflict
κ° λ°μνλ€- μλμ
test case
λ₯Ό μ΄ν΄λ³΄μ.master branch
μfix branch
κ° λμΌν νμΌμ μμ ν κ²½μ°μ΄λ€
- μ΄λ° μν©μμ
merge
λ₯Ό νκ² λλ©΄,merge conflict
κ° λ°μνκ² λλ€
- λ§μ½
merge
λ₯Ό μ·¨μνκ³ μΆλ€λ©΄git merge --abort
λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ λλ€
- λλ
conflict
κ° λ°μν λΆλΆμ μμ νκ³merge
λ₯Ό μλ£ν μλ μλ€ merge conflict
κ° λ°μνfile
μ μ΄μ΄λ³΄λ©΄, λbranch
μ μμ μ¬νμ΄ λͺ¨λ μ νμ Έ μλ κ²μ λ³Ό μ μλ€- ν΄λΉ νμΌμ μ§μ μμ ν ν, μ μ₯νκ³ λμ
git add
νκ³ ,git merge --continue
νλ©΄conflict
κ° ν΄κ²°λλ€
merge conflict
κ° λ°μνμ λ, μ§μ ν΄λΉ νμΌμ μ§μ μμ νμ§ μκ³ ,editor
λ₯Ό μ΄μ©ν΄ μμ νλ λ°©λ²μ΄ μλ€git config --global -e
μμ μλμ λͺ λ Ήμ΄λ₯Ό κΈ°μ νκ³ μ μ₯νμ (visual studio code
κ° μλ κ²½μ°μ νν¨)[merge] tool = vscode
[mergetool "vscode"] cmd = code --wait $MERGED
merge tool
μ μ€μ νκ³merge conflict
κ° λ°μνλ€λ©΄,git mergetool
λͺ λ Ήμ΄λ₯Ό μ λ ₯ν΄λ³΄μvs code
μμ μ 곡νλ 4κ°μ§option
λ€μ λ³Ό μ μλλ°, μ΄λ₯Ό νμ©νμ¬ λ³κ²½μ¬νμ λ§λ ν μ μ₯νλ©΄ λλ€