Git 实现不同仓库所有记录合并,合并代码仓库和提交记录
2023-12-29 17:50:19
文章目录
Git 实现不同仓库所有记录合并
Git 的提交记录算是程序员的主要财富,不管是看前人修改原因,还是甩锅嘿嘿,都是必不可少的,如果你正在做一些代码仓库合并的时候,要想保留所有的
commit
记录同时把代码迁移过来,可以参考下面逻辑处理
【注意】:一定要做好备份!!!
1. 创建并切换到新分支
到需要做记录合并仓库上建立并切换新的分支分支上,如:
merge_git_branch
2. 将另一个仓库添加为远程仓库
git remote add <remote_name> <remote_repository_url>
3. 拉取远程仓库的提交记录到本地分支
git fetch <remote_name>
4. 将目标仓库代码合并到当前仓库的指定文件夹下
可以使用
git subtree
/git filter-branch
实现,这里使用git subtree
git subtree add --prefix=<目标文件夹名称> <remote_name>/<remote_url>
案例:
-- 在父目录下创建一个 mergeGitRecordDir 目录,拉取远程仓库 remote_name 的 master 分支代码到这个目录 git subtree add --prefix=mergeGitRecordDir remote_name/master
5. 推送到仓库远程分支上
git push origin merge_git_branch
文章来源:https://blog.csdn.net/qq_40542534/article/details/135294691
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!