【Git教程】变基与拣取 —— 变基操作的概念、适用场景及其实现方式,拣取操作的实现 ~
warning:
这篇文章距离上次修改已过185天,其中的内容可能已经有所变动。
### 变基与拣取
#### 变基操作
**概念:**
变基是重新应用一系列提交作为另一分支的新基础的过程。它可以改变已有的提交历史,使其在新的分支上显示。
**适用场景:**
- 想要修改历史,以更清晰的线路展示特定的开发过程。
- 想要整合多个提交以保持项目历史的清晰。
- 想要将一个分支的修改合并到另一个分支,而不产生合并提交。
**实现方式:**
```bash
git rebase [--onto] [start-point] [end-point]
例子:
假设有两个分支,feature
和master
。现在想要将feature
的修改变基到master
分支上。
git checkout feature
git rebase master
拣取操作
概念:
拾取某一个分支的某次提交并应用到另一个分支上。
适用场景:
- 想要将一个分支的特定提交应用到另一个分支。
**实现方式:
git cherry-pick [commit-hash]
例子:
假设有两个分支,feature
和master
,现在想要将feature
分支上的某个提交应用到master
分支上。
git checkout master
git cherry-pick <commit-hash>
注意:
变基和 Cherry-pick 都可以用来移动提交,但它们的行为有所不同。变基会改变提交的哈希值,而 Cherry-pick 则不会。在共享的仓库中使用之前,请确保理解其潜在影响,并且已经和团队沟通。
评论已关闭