git cherry-pick使用

@git cherry-pick使用
思考问题:有分支A和分支B,分支B如何复制分支A某次提交的内容,不去合并分支A和分支B。
准备工作
1.在gitLab上new project
2.ssh key 生成
3.git clone
master分支初始状态
新建index.html文件
git cherry-pick使用_第1张图片
新建index.js文件
在这里插入图片描述

在master分支上进行两次修改提交到远端master.

在这里插入图片描述
分支A状态
1.新建分支 git branch 分支名
2.切换分支 git checkout A
3.查看修改的文件 git status
4.git add –A
5. git commit –m “某次提交”
(注:这些命令不展开介绍,不是本次学习重点 )
此时的index.html和index.js的内容是:
index.html
git cherry-pick使用_第2张图片
index.js
git cherry-pick使用_第3张图片
远端分支情况:

git cherry-pick使用_第4张图片
分支B状态
切换分支 git checkout master
1.新建分支 git branch 分支名
2.切换分支 git checkout B
3.查看修改的文件 git status
4.git add –A
5. git commit –m “某次提交”
(注:这些命令不展开介绍,不是本次学习重点 )
此时的index.html和index.js的内容是:
index.html
git cherry-pick使用_第5张图片
index.js
git cherry-pick使用_第6张图片
远端分支情况:
git cherry-pick使用_第7张图片
分支B复制分支A第二次提交的内容
1.切加分支A git checkout –A
2.查看分支A最近三次提交的记录 git log -3
3.复制想要 commit id
操作如下:
git cherry-pick使用_第8张图片
git cherry-pick 命令
加粗样式
git cherry-pick使用_第9张图片
注:有冲突先解决冲突
分支B最后的状态
此是B获取到分支A第二次提交的内容,如下:
index.html
git cherry-pick使用_第10张图片
index.js
git cherry-pick使用_第11张图片
远端分支情况:
git cherry-pick使用_第12张图片

你可能感兴趣的:(git,node.js)