git 合并分支的三种方法
时间: 2024-02-11 13:02:38 浏览: 258
详解git的分支与合并的两种方法
以下是git合并分支的三种方法:
1. Merge合并:使用`git merge`命令将一个分支的更改合并到另一个分支。这种方法会保留原始分支的完整历史记录,并在目标分支上创建一个新的合并提交。
```shell
git checkout branchC # 切换到目标分支
git merge branchD # 将分支D的更改合并到分支C
```
2. Squash合并:使用`git merge --squash`命令将一个分支的所有提交压缩成一个提交,并将其合并到目标分支。这种方法会将分支D上的所有提交压缩成一个新的提交,并在目标分支上创建一个新的合并提交。
```shell
git checkout branchC # 切换到目标分支
git merge --squash branchD # 将分支D的所有提交压缩成一个提交,并合并到分支C
git commit -m "squash merge" # 手动提交压缩后的更改到分支C
```
3. Rebase合并:使用`git rebase`命令将一个分支的更改应用到另一个分支上。这种方法会将分支D上的所有提交逐个应用到分支C上,并创建一个新的合并提交。
```shell
git checkout branchC # 切换到目标分支
git rebase branchD # 将分支D的所有提交逐个应用到分支C上
```
阅读全文