>개발 도구 >자식 >git rebase와 merge의 차이점은 무엇입니까?

git rebase와 merge의 차이점은 무엇입니까?

hzc
hzc원래의
2020-06-12 16:21:469451검색

git rebase와 merge의 차이점은 무엇입니까?

merge and rebase

제목에 있는 두 명령인 merge와 rebase는 둘 다 브랜치를 병합하는 데 사용됩니다.

rebase 명령과 두 명령의 원리는 여기서 설명하지 않습니다 자세한 설명은 여기를 참조하세요.

다음 콘텐츠는 실제 작동 시 둘 사이의 차이점을 주로 설명합니다.

브랜치란 무엇인가요?

브랜치는 동일한 프로젝트에서 여러 사람의 공동 개발을 촉진하는 것입니다. 예를 들어, 모든 사람은 각자의 브랜치 개발 과정에서 서로 영향을 주지 않고 서로 다른 기능을 개발하고 나면 개발 브랜치에 제출됩니다. 개발 효율성이 크게 향상됩니다.

Merge Branches

모두가 개발을 위한 브랜치를 생성하고 개발 브랜치에 병합해야 할 경우 merge 명령을 사용해야 합니다.

충돌이란 무엇인가요?

병합 시 충돌이 발생할 수 있습니다.

병합 중에 서로 다른 브랜치가 동일한 위치를 수정하기 때문에 충돌이 발생합니다. 따라서 병합할 때 git은 어떤 것을 유지하고 싶은지 모르기 때문에 질문(충돌 알림)을 제기하고 충돌을 해결하기 위해 유지하고 싶은 것을 수동으로 선택할 수 있습니다.

병합과 리베이스의 차이점

1. 병합과 리베이스를 사용한 후 git log의 차이점은 병합 명령이 병합된 브랜치의 커밋을 유지하지 않는다는 것입니다:

git rebase와 merge의 차이점은 무엇입니까?

2. 충돌을 처리하는 방법:

  • (One Brain) 브랜치를 병합하고 충돌을 해결하고 git add 및 git commit -m'fix conflict'를 실행하려면 merge 명령을 사용하세요. 이때 커밋이 생성됩니다.

  • (대화형) rebase 명령을 사용하여 브랜치를 병합하고, 충돌을 해결하고, git add 및 git rebase --continue를 실행하면 추가 커밋이 생성되지 않습니다. 이것의 장점은 '깨끗하고' 브랜치에서 브랜치를 해결하기 위한 의미 없는 커밋이 없다는 것입니다. 단점은 병합된 브랜치에 여러 커밋이 있는 경우 여러 충돌을 반복적으로 처리해야 한다는 것입니다.

3. git pull과 git pull --rebase의 차이점: git pull은 'get'과 merge라는 두 가지 작업을 수행합니다. 따라서 rebase를 추가한다는 것은 rebase 방식으로 브랜치를 병합하는 것을 의미하며, 기본값은 merge입니다.

추천 튜토리얼: "Git Tutorial"

위 내용은 git rebase와 merge의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.