使用git(1)将旧版本的外部修改合并到一起的建议

时间:2013-05-06 19:17:24

标签: git

我已经获得了旧版本的修改后的源代码文件,并希望将这些更改合并到当前版本中,该版本自旧版本发布以来已经发展。我想在git(1)中有关如何执行此操作的一般建议。请注意,这不是由于“拉”请求:实际上,我只获得了已修改的文件和一些新文件。

2 个答案:

答案 0 :(得分:1)

根据要求在评论部分发布

这是一个想法:创建这个修改过的代码的一个分支,然后在你的当前dev分支上重新绑定。这可能会破坏很多东西,但这是并行开发的已知问题。勇敢地解决冲突。 :)

答案 1 :(得分:1)

首先根据有修改的提交ID创建一个分支

$ git checkout <commitid>
$ git branch <name for feature branch>

现在在新分支中应用修改。然后切换到分支以开发下一个版本并合并新创建的分支。

这不会更改任何现有提交。这应该不重要,过去的任何版本都不包含修改,任何将来的版本都将包含它们。对于已经被推送到另一台服务器的任何代码,改变先前版本的可能性是远离rebase的充分理由。