我有 git 克隆了 MapBox-ios-sdk 项目。我对不适合回馈的代码进行了一些丑陋的修改。但 MapBox-ios-sdk 最近发生了变化。如果我想将他们的最新更改合并到我的项目中,同时仍然保持我的 hack,那么使用 Git 执行此操作的最佳实践是什么?克隆时我应该最初分支吗?或者我应该只在 master 分支中修改,然后从官方来源 git pull 并解决冲突,并将其保留在未来的 sdk 版本中?
问问题
62 次
2 回答
1
我将假设您的 hack 已提交给您当地的master
分支机构。您可以通过执行以下操作将其移动到分支:
git branch -m master myhack
git branch myhack^ master
这将为您提供一个myhack
包含一个提交的分支(myhack^
如果有多个提交,请进行调整),以及一个master
与项目中原始 master 匹配的分支。
此时,您可以将新代码拉入本地master
分支而不会发生冲突。然后,切换到您的myhack
分支并将新的 master 合并到:
git checkout myhack
git merge master
于 2012-10-16T03:55:49.027 回答
0
由于您没有首先分支,因此您最好的做法就是您所描述的:在 master 分支中修改,然后从官方来源 git pull 并解决冲突。
于 2012-10-16T03:49:05.217 回答