Android 复习学习使用

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

2022-05-10  本文已影响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

以上完成。

上一篇下一篇

猜你喜欢

热点阅读