github를 통해 개발을 하다 보면, 특정 브랜치를 pull 받아야할 때가 있다.
하지만 내가 작업하던 브랜치와 pull 받는 브랜치의 상태가 다르면, pull option을 지정해준 후에, add -> commit -> push 과정을 따라야 한다.

git config pull.rebase false
git config pull.rebase true
git config pull.ff only
3가지의 상황을 알아보자.
git config pull.rebase false
옵션을 선택한 후 다시
git pull origin [pull 받을 브랜치명]
입력 시, 충돌이 발생한다.
자동 병합: src/main/resources/application.yml
충돌 (내용): src/main/resources/application.yml에 병합 충돌
CONFLICT (modify/delete): src/main/resources/templates/index.html deleted in 296a219e4c55ea4a642546d2fc91faa33654e9a8 and modified in HEAD. Version HEAD of src/main/resources/templates/index.html left in tree.
CONFLICT (modify/delete): src/main/resources/templates/login.html deleted in 296a219e4c55ea4a642546d2fc91faa33654e9a8 and modified in HEAD. Version HEAD of src/main/resources/templates/login.html left in tree.
자동 병합이 실패했습니다. 충돌을 바로잡고 결과물을 커밋하십시오.
git status
충돌을 바로잡고, 한 번 더 git 상태를 확인해본 후에
git add ~
git commit -m "커밋메세지"
git push origin [브랜치명]
입력하면, pull 받았던 커밋 1개
방금 과정에서 진행한 커밋 1개로, 총 2개의 커밋이 생성된다.