我遇到了一个疯狂的问题.我把我的整个项目放在主分支中.早些时候,一个人正在研究这个项目,但它是在SVN.他做了一些改变,我需要将这些改变与我的整合.两个项目都具有相同的文件夹结构,唯一的区别是使用的VCS类型.我做了以下
下载了他的代码并删除了.svn文件夹
创建并切换到新分支"code_to_integrate"(指向我的主分支)
复制下载的代码并用它替换我的项目文件夹.(.git文件夹保存为这样)
在这个阶段,如果我运行git status命令,我可以看到更改(文件被标记为已修改)我需要与我的主分支集成.然后,
在那里提交了那些更改.让它的提交ID为c2
签出到我的主分支.(commit id c1)
将其与"code_to_integrate"分支合并.
结果是我的代码在master分支中被"code_to_integrate"分支中的代码覆盖.我失去了我的全部修改.HEAD在c2,我也可以看到c1.如果我使用
git reset --hard c1,
我会收回我的更改.现在,它就像使用命令一样
git合并 - 他们的
我从合并分支(code_to_integrate)获得了整个更改,并且在合并分支(master)中丢失了更改.发生了什么?.这应该是直截了当的吗?任何帮助将不胜感激.提前致谢