有两套git代码,为代码A和代码B。代码A是自己在开发的,代码B是另外一套官方代码,两套代
码不一样。现在我想将A的一些更改移植到B中?应该要怎么做?打补丁的方法可不可以(能提供资料吗)?因为更改太多,不想一项项的手动移植。如果不行,有什么好办法吗?谢谢!
可以参考我的这篇文章的第二部分:问题驱动的Git学习。
7 回答5.6k 阅读
4 回答4.2k 阅读
5 回答3.1k 阅读
3 回答2.8k 阅读
2 回答967 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
假定代码目录结构一样
以上会将commit的message自动带入B中
假定目录结构不一样
这时需要手动进行commit
注1: patch命令的 -p参数是去掉多少层目录,事实上在目录结构一致的情况下,也可以用
patch -p1 < xxx.patch
来打patch,这样需要手动commmit注2: 第二种情况冲突时会产生.orig(原文件)和.rej(冲突部分)
注3: 第二种情况也可以用git apply来打patch,但我没有用过