我收到了旧版本的修改后的源代码文件,并希望将这些更改合并到当前版本中,该版本自旧版本以来已经发展。我想要关于如何在 git(1) 中执行此操作的一般建议。请注意,这不是由于“拉”请求:实际上,我只得到了已修改的文件和一些新文件。
问问题
28 次
3 回答
1
(根据要求从评论部分发布)
这是一个想法:创建这个修改后的代码的一个分支,然后在它上面重新定义你当前的 dev 分支。这可能会破坏很多东西,但这是并行开发的已知问题。勇敢地解决冲突。:)
于 2013-05-06T19:38:13.890 回答
1
首先根据有修改的commit id创建一个分支
$ git checkout <commitid>
$ git branch <name for feature branch>
现在在新分支中应用修改。然后切换到下一个版本的开发分支,合并新创建的分支。
这不会改变任何现有的提交。没关系,过去的任何版本都不包含修改,任何未来的版本都将包含它们。更改以前版本的可能性是远离rebase
任何已经推送到另一台服务器的代码的充分理由。
于 2013-05-06T19:58:30.643 回答
0
通常,您可以使用 处理此问题git pull
,例如
git pull upstream master
或者
git pull --rebase upstream master
于 2013-05-06T19:28:00.480 回答