美文网首页Android 复习学习使用
git 分支 只合并某一提交操作(附加AndroidStudio

git 分支 只合并某一提交操作(附加AndroidStudio

作者: 心中的小妞 | 来源:发表于2022-05-10 10:41 被阅读0次

将某一提交合并到指定分支中

git cherry-pick <commitHash>

一、基本用法

举例:代码仓库有masterfeature两个分支

 a - b - c - d   Master
         \
           e - f - g Feature

现在将提交f 应用到master分支。

# 切换到 master 分支
$ git checkout master

# Cherry pick 操作
$ git cherry-pick f

上面的操作完成以后,代码库就变成了下面的样子。

 a - b - c - d - f   Master
         \
           e - f - g Feature

从上面可以看到,master分支的末尾增加了一个提交f。
git cherry-pick命令的参数,不一定是提交的哈希值,分支名也是可以的,表示转移该分支的最新提交。

$ git cherry-pick feature

上面代码表示将feature分支的最近一次提交,转移到当前分支。

二、转移多个提交

Cherry pick 支持一次转移多个提交。

$ git cherry-pick <HashA> <HashB>

上面的命令将 A 和 B 两个提交应用到当前分支。这会在当前分支生成两个对应的新提交。

如果想要转移一系列的连续提交,可以使用下面的简便语法。

$ git cherry-pick A..B 

上面的命令可以转移从 A 到 B 的所有提交。它们必须按照正确的顺序放置:提交 A 必须早于提交 B,否则命令将失败,但不会报错。

注意,使用上面的命令,提交 A 将不会包含在 Cherry pick 中。如果要包含提交 A,可以使用下面的语法。

$ git cherry-pick A^..B 

三、代码冲突

如果操作过程中发生代码冲突,Cherry pick 会停下来,让用户决定如何继续操作。
(1) --continue
用户解决代码冲突后,第一步将修改的文件重新加入暂存区(git add .),第二步使用下面的命令,让 Cherry pick 过程继续执行。

$ git cherry-pick --continue

(2)--abort
发生代码冲突后,放弃合并,回到操作前的样子。
(3)--quit
发生代码冲突后,退出 Cherry pick,但是不回到操作前的样子。


android studio git面板操作

举例:有test1test2两个分支,test2中有5次提交

as git操作面板

只将44这一提交合并到test1中:

(1) 先检出test1
(2)选中test2中的44点击“精选”

汉化过的

(3)有冲突的解决冲突,(如果不想更改报冲突的类,就点击“接收您的”)

image.png

以上完成。

相关文章

  • git 分支 只合并某一提交操作(附加AndroidStudio

    将某一提交合并到指定分支中 一、基本用法 举例:代码仓库有master和feature两个分支 现在将提交f 应用...

  • GIT相关

    git合并某次提交到某个分支 有点时候,开发中如果只想合并自己分支中某次提交到master,如何操作呢?那就要用到...

  • Git 常用命令

    Git 初始化 Git 提交 Git 分支操作 git rebase作用 合并多个commit 为一个完整的com...

  • GIT 常用命令

    Git 常用命令速查表 分支 创建版本库 修改和提交 查看提交历史 撤销 分支与标签 合并与衍合(即变基合并) 远程操作

  • git积累

    git命令重置本地提交: 回滚操作 重置merge 命令拉去远程分支 更新远程分支列表 切换到当前分支 —>合并...

  • git合并分支和提交步骤

    git 合并分支和提交的步骤 Git 问题 :一个 master, 多个新功能分支, 怎样有序地合并和提交(ht...

  • 2019-12-17

    git切换分支,提交代码(合并分支) (1)git branch -r //查看所有的分支(注:git branc...

  • git cherry-pick

    将分支a中的某一次提交单独合并到分支b 命令集合: git cherry-pick :单独合...

  • Git 常用命令

    Git设置代理 Git分支操作 Git合并 Git 配置

  • 2016-06-24 阅读整理

    Git Git 基础命令Git 分支管理Git 分支合并Git 公钥提交Git 常用技巧Git 设置别名 Andr...

网友评论

    本文标题:git 分支 只合并某一提交操作(附加AndroidStudio

    本文链接:https://www.haomeiwen.com/subject/mxnhurtx.html