Rebase와 merge conflict 해결
Git rebase는 커밋을 대상 브랜치의 끝으로 이동시켜 한 브랜치의 변경 사항을 다른 브랜치에 결합합니다. 이 작업은 다음을 수행합니다: 대상 브랜치의 최신 코드로 브랜치를 업데이트합니다. 더 쉬운 디버깅 및 코드 리뷰를 위해 깔끔한 선형 커밋 히스토리를 유지합니다. 충돌 해결을 위해 커밋 수준에서 merge conflict 를 해결합니다. 코드 변경 사항의 연대순 순서를 보존합니다. rebase를 수행하면: Git이 처음에 해당 브랜치를 생성한 이후 대상 브랜치에 제출된 모든 커밋을 가져옵니다. Git이 가져온 커밋 위에 브랜치의 커밋을 적용합니다. 이 예에서 feature 라는 브랜치가 생성된 후(주황색으로 표시) main 의 4개 커밋(보라색으로 표시)이 feature 브랜치로 가져옵니다: 대부분의 rebase는 main 을 대상으로 수행되지만 다른 브랜치를 대상으로 rebase할 수도 있습니다. 다른 원격 저장소를 지정할 수도 있습니다. 예를 들어 origin 대신 ups
