git 将某一个仓库的某一次提交合并到另一个仓库

前端 · warm · 于 4年前 发布 · 7647 次阅读

git 合并仓库代码

参考网站如下:

git 合并两个仓库代码(主仓库合并到分支仓库)

https://blog.csdn.net/u011521382/article/details/83859190

git之两个仓库的合并操作

https://www.jianshu.com/p/42a10bbfbf97

git将某分支的某次提交合并到另一分支

https://blog.csdn.net/I_recluse/article/details/93619400


这里举例两个远程仓库com_bestyii_AAA和com_bestyii_BBB_bd

将com_bestyii_AAA某一次提交合并到com_bestyii_BBB_bd上边

步骤如下

1.将主仓库的代码添加到自己本地的远程仓库中

通过路径或者git地址,例如

//git remote add 仓库名称 路径
 git remote add com_bestyii_AAA_bj path/to/com_bestyii_AAA
 //git remote add 仓库名称 地址
 git remote add com_bestyii_AAA_bj git@github.weiwei.com:company/com_bestyii_AAA.git

现在git remote 一下可以看见本地有两个远程仓库

com_bestyii_AAA_bj
origin
2.抓取仓库数据到本仓库中
git fetch com_bestyii_AAA_bj //git fetch 仓库名称

通过git branch -a看到仓库下的所有分支情况

* master
remotes/com_bestyii_AAA_bj/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
3.创建一个新的分支bj_master

这一步是将远程主仓库的代码在本地新建一个分支,稍后会将这个分支的代码和本地代码merge,这样也就是将主仓库代码和自己仓库的代码merge了

 git checkout -b bj_master com_bestyii_AAA_bj/master
4.敲 git log 命令,查找需要合并的commit记录,比如commitID:7fcb3defff;
git log
5.切换到master分支,使用 git cherry-pick 7fcb3defff 命令,就把该条commit记录合并到了master分支,这只是在本地合并到了master分支

这里注意切换分支的命令为

git checkout master //git checkout 分支名
git cherry-pick 7fcb3defff
6.最后,git push 提交到master远程,至此,就把bj_master分支的这条commit所涉及的更改合并到了master分支
git push
共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册