git cherry-pick使用

时间:2024-04-02 20:42:22

@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使用
新建index.js文件
git cherry-pick使用

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

git cherry-pick使用
分支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使用
index.js
git cherry-pick使用
远端分支情况:

git cherry-pick使用
分支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使用
index.js
git cherry-pick使用
远端分支情况:
git cherry-pick使用
分支B复制分支A第二次提交的内容
1.切加分支A git checkout –A
2.查看分支A最近三次提交的记录 git log -3
3.复制想要 commit id
操作如下:
git cherry-pick使用
git cherry-pick 命令
git cherry-pick使用
git cherry-pick使用
注:有冲突先解决冲突
分支B最后的状态
此是B获取到分支A第二次提交的内容,如下:
index.html
git cherry-pick使用
index.js
git cherry-pick使用
远端分支情况:
git cherry-pick使用