当前位置:首页 > 开发工具 > 合并两个git仓库,并保存所有的提交记录

合并两个git仓库,并保存所有的提交记录

2022年09月16日 09:48:46开发工具6

Git是一个团队之间工作的非常好的代码备份工具,支持下载、更新等功能,但是如果遇到有两个git工程,他们都各自的提交记录,我们想合并他们的提交记录,这个时候怎么做呢。那么接下来就是见证奇迹的时刻:

首先,我描述一下这个情景如下:

  1. 有2个git仓库:g1、g2;
  2. 想将g1中的文件移入g2;
  3. g1和g2的历史日志都要要保留;

首先,准备好2个git仓库。

然后,需要五步命令:

# 1、将g1作为远程仓库,添加到g2中,设置别名为other

[jot@myhost g2]$ git remote add other ../g1/

# 2、从g1仓库中抓取数据到本仓库
[jot@myhost g2]$ git fetch other
warning: no common commits
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From ../g1
 * [new branch]      master     -> other/master
# 3、将g1仓库抓去的master分支作为新分支checkout到本地,新分支名设定为newbench
[jot@myhost g2]$ git checkout -b newbench other/master
Branch newbench set up to track remote branch master from other.
Switched to a new branch 'newbench'
# 4、切换回g2的master分支
[jot@myhost g2]$ git checkout master
Switched to branch 'master'
# 5、将newbench合并入master分支
[jot@myhost g2]$ git merge newbench --allow-unrelated-histories
Merge made by recursive.
 newbench.txt |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 repo1.txt

目前为止,如果没有冲突的话,您就应该可以看到多有的提交日志了。

如果有冲突,先解决完冲突,再重新操作一遍。

作者:ErikChan.hk
来源链接:https://blog.csdn.net/jiaming917/article/details/88914228

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/tool/41714.html

标签: Git合并
分享给朋友:

“合并两个git仓库,并保存所有的提交记录” 的相关文章

Git之常见的标签操作

目录 标签管理 创建标签 操作标签...

Git 管理工具 SourceTree 的使用(上手简单,不熟悉git命令的开发者必用)

Git 管理工具 SourceTree 的使用(上手简单,不熟悉git命令的开发者必用)

目录 一、SourceTree 概述 二、SourceTree 使用方法 1. 克隆 Git 仓库至本地 2. 推送本地的文件至远程仓库 3. 创建/切换/合并分支 4. 版本回退 一、SourceTree 概述 &...

Git批量删除本地分支

删除分支命令 删除一条分支: git branch -D branchName 删除当前分支外的所有分支: git branch | xargs git branch -d 删除分...

git切换分支

首先你要保证代码已经提交干净 然后在终端执行 git checkout 要切到的分支 作者:-耿瑞- 来源链接:https://blog.csdn.net/weixin_45966674/article/details/1...

Git提交代码步骤

Git提交代码步骤

目录 1.Git提交代码步骤 1.1 第1步:同步远程仓库代码:git pull 1.2 第1步:查看当前状态:git status 1.3 第2步:提交代码到本地git缓...

Git详解

Git详解

1. 什么是Git 世界上最先进的分布式版本控制系统 Linus Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件 1.1 GIt的作用 协同开发 版本记录 冲...

git进行版本回退(文件恢复、恢复误提交、已提交)

文章目录 1.介绍 2.git的4个区 3.git文件的5种状态 4.回退命令...

git简介

git简介

Git相关概念 Git与Github、GitLab 作为目前最流行的分布式版本管理工具,git从诞生伊始就备受关注。虽然这与它的作者Linus(大名鼎鼎的Linux操作系统的作者)的个人影响力有一定的关系,但更重要的是,git无论是在设计理念...

Git 常用命令详解(二)

Git 常用命令详解(二)

Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具 &nbs...

IDEA中从Gitlab上下载项目

IDEA中从Gitlab上下载项目

1.File -> New -> Project from Version Control -> Git 2.URL输入gitlab上项目的地址,然后点击Test测试测试一下是否能连接上,然后Clone URL地址的获取,从Gitla...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。