git 处理多个衍生项目的方法
来源:互联网 发布:mysql 取消外键约束 编辑:程序博客网 时间:2024/06/06 04:00
在做项目时,尤其是做解决方案的项目, 可能会遇到不同公司的不同项目需求,但这些需求都源自同一项目或代码。如果在一个项目中fix了一个bug,如何将其移到另一个项目中呢。
下面介绍一种解决方法:
假设:有项目A和B, 其中B是A的一个变种。
首先在A里添加远程仓库B
第一步:
git remote add BName url, 其中BName可以任意取, url为B仓库的git url(在B中git remote -v可以查看到)。
用git remote -v 查看是否添加成功。
第二步:
假设在A项目中做了一个修改, 假设在master分支上做的,commit id为123456。
在master分支中,
git checkout -b Fix_bug1,
生成并切换到Fix_bug1(名字自取), 然后将Fix_bug1分支推到B仓库里,命令是:
git push BName Fix_bug1:Fix_bug1, 第一个Fix_bug1是本地分支名,第二个是远程分支名,
可以查看是否成功,
git branch -r
第三步:
到B项目里,运行
git fetch 把远程分支信息获取过来。
这时候运行
git branch -r就可以看到这个远程分支了
然后,运行命令
git checkout -b local-branchname origin/remote_branchname
就可以将远程分支映射到本地命名为local-branchname 的一分支。
最后,到B的master分支上,把local-branchname的那个123456commit提取过来。
git checkout master
git cherry-pick 123456
gitk看一下吧,ok了。
当然也有其他的方法可以完成本文所将的功能,比如说用打patch的方法等等。
- git 处理多个衍生项目的方法
- extjs 循环执行多个异步请求时,参数和后台以及相关问题和衍生问题的处理
- git创建多个分支的方法
- git合并多个commit的方法: git rebase -i
- 偷取大牛git项目的方法
- Git 以分支的方式同时管理多个项目
- git多个github项目关联 ssh的使用
- WebStorm 打开多个项目的方法
- WebStorm 打开多个项目的方法
- 由开发项目衍生出的框架级别副产品
- 支持多个git仓库的配置方法
- Git管理多个远端仓库的方法
- 使用 Git 管理多个 SSH-Key 的方法
- 多个git账户和项目切换
- 备份管理多个git项目
- git一个项目上传多个地址
- git am PATCH 失败的处理方法
- git am PATCH 失败的处理方法
- 调用DocumentProperties弹出打印设置对话框
- JS保留两位小数
- Lxc linux容器工具
- 非关系型数据库SequoiaDB虚拟机下应用再探
- linux route命令详解
- git 处理多个衍生项目的方法
- java try catch finally 的处理测试
- SQL Server 优化存储过程的七种方法
- const,mutable,volitale的区别
- Java基本语法总结
- Linux 学习之路
- 监控元素加入的ObservableCollection
- 细节决定成败: BST c和c++实现的区别
- 错误提示:java.lang.NoSuchMethodException