我正在与一些从未使用过git的人一起开展一个项目。不知道git的功能,他们创建了两个版本的项目:开发和生产。这两个版本都存在于当前环境中。
为了使事情进一步复杂化,除了旧的开发文件夹之外,其他用户还创建了这些文件夹。所以项目目录看起来像这样
/root
/.git
/proj (old dev folder with my own code in it)
/dev_proj (new folder which I would like to merge /prod with)
/prod_proj (production code)
所以我想要做的是将我在/proj
中完成的工作与/dev_proj
中的工作合并。有没有办法用git做到这一点?
我考虑过创建一个分支,将所有文件从/proj
复制到/dev_proj
并将该分支与master合并。这会有用吗?
谢谢,如果我能澄清一些事情,请告诉我。
答案 0 :(得分:1)
我不是一个git专家,但我会建议建立一个新的分支,根据他在进行更改之前复制代码的变化。
git branch devProjTemp <commit-id>
(不要忘记git checkout devProjTemp
。)然后将所有文件从dev_proj复制到proj,然后提交。然后你应该能够从新分支合并到主分支,它应该做正确的事情。
如果你想拥有单独的dev和prod数据,我还建议为其中一个创建一个分支。具体来说,我会创建一个prod分支,并将prod_proj中的更改复制到该分支。
然后,我会删除master分支和prod分支中的prod_proj和dev_proj。
你的同事不知道分支吗?我会在那里做一些教学。一旦你创建了分支,就不应该这么难了。