git cherry-pick提交方式
时间: 2024-08-03 19:00:57 浏览: 59
Git cherry-pick 是一种命令行工具,用于从一个分支提取特定的一次提交,并将其应用到另一个分支上。当你在一个分支上有你想在其他分支中也包含的优化、修复或特性时,cherry-pick 就派上用场了。以下是基本步骤:
1. **找到待提取的commit**:首先,你需要在你要工作的分支(通常是 `master` 或 `main`)上找到想要复制的 commit 的哈希ID。
```shell
git log --oneline
```
2. **提取commit**:
```shell
git cherry-pick <commit-hash>
```
如果该提交需要解决冲突,Git会提示你手动编辑文件以解决分歧。
3. **检查结果**:
- 如果合并成功,Git将返回一条消息确认提交已添加。
- 如果有冲突,你需要手动解决并使用 `git add .` 提交更改。
4. **解决merge conflict**(如有冲突):
```shell
vim (or your favorite editor) conflicted-file
```
解决完冲突后,删除未标记的文本(通常以 `<` 和 `>` 符号包围),然后保存并退出编辑器。
5. **提交变更**:
```shell
git commit -m "Cherry-picked commit from branch X"
```
6. **检查并可能推送**:
确认所有都正常后,你可以选择将这个新提交推送到目标分支。
阅读全文