如何用Git合并两个库,并保留提交历史?
整个过程中使用的主要工具是merge和read-tree。前者用于合并历史记录,文件冲突在最终提交前不会写入硬盘。然后用后者重写整个文件树,把读取的内容(读取的目标是后端)写入新路径。
最后提交以结束合并。
在步骤2中,我们将后端作为远程服务器添加到前端库中。
f的作用是在加法运算后立即取数据。
请注意,您必须使用绝对路径来引用后端库。
第三步,- strategy我们的比较难懂,详细听我说:一般来说,合并两个文件树的时候,如果有冲突就需要手动解决,但是现在需要做的不是解决冲突,而是在引入后端历史的前提下,完整保留前端的内容。
肯定会有冲突,哪怕是两个不同的项目,比如两边都有README.md,app/,config/之类的文件或者目录,但是我们不在乎冲突。我们只需要保持前端的文件树和合并后端的历史。