> 개발 도구 > 자식 > GIT 분기 및 병합

GIT 분기 및 병합

Guanhui
풀어 주다: 2020-07-22 17:56:03
앞으로
3263명이 탐색했습니다.

GIT 분기 및 병합

두 가지를 함께 병합하는 방법. 즉, 새로운 브랜치를 생성하고, 거기에 새로운 기능을 개발한 다음, 개발이 완료된 후 다시 메인 라인에 병합합니다.

1.git merge

첫 번째 방법인 git merge를 살펴보겠습니다.git merge

在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。”下面具体解释。

# 创建新分支 bugFix
git branch bugFix

# 切换到该分支
git checkout bugFix

# 提交一次
git commit

#   切换回 master
git checkout master

#  再提交一次
git commit

# 用 git merge 把 bugFix 合并到 master
git merge bugFix

(master 的分支被混入到所有的提交记录,但 bugFix 没有,所以要进行下面的操作)

# 再把 master 分支合并到 bugFix(因为 master 继承自 bugFix,Git什么都不用做,只是简单地把 bugFix 移动到 master所指向的那个提交记录。)
git checkout bugFix;
git merge master
로그인 후 복사

2. git rebase

第二种合并分支的方法是 git rebase

Git에서 두 개의 브랜치를 병합하면 두 개의 특별한 커밋 레코드가 생성됩니다. 상위 노드. 자연어로 번역하면 다음과 같습니다. "이 두 개의 상위 노드 자체와 모든 상위 노드를 포함하고 싶습니다." 아래에 자세히 설명하십시오.

# 创建新分支 bugFix分支
git branch bugFix

#提交一次(提交在master分支上)
git commit

# 切换到bugFix分支
git checkout bugFix

# 提交一次(提交在bugFix分支上)
git commit

#使用git rebase把 bugFix 分支里的工作直接移到 master 分支上(移动以后会使得两个分支的功能看起来像是按顺序开发,但实际上它们是并行开发#的)。
git rebase master

注意:提交记录 C3 依然存在(树上那个半透明的节点),而 C3'是我们 Rebase 到 master 分支上的 C3 的副本。

#切换到master分支上(为了进行更新master的操作)
git checkout master

#把master的 rebase 到 bugFix 分支上(由于 bugFix 继承自 master,所以 git 只是简单的把 master 分支的引用向前移动了一下而已。)
git rebase bugFix
로그인 후 복사

2.git rebase

🎜브랜치를 병합하는 두 번째 방법은 git rebase입니다. Rebase는 실제로 일련의 커밋 레코드를 꺼내서 "복사"한 다음 하나씩 다른 위치에 내려 놓습니다. 🎜🎜Rebase의 장점은 보다 선형적인 제출 기록을 생성할 수 있다는 점인데, 이는 다소 이해하기 어려울 것 같습니다. Rebase만 사용하도록 허용하면 코드 베이스의 커밋 내역이 매우 명확해집니다. 🎜🎜🎜🎜rrreee🎜추천 튜토리얼: "🎜Git🎜"🎜

위 내용은 GIT 분기 및 병합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿