1

我有 git 克隆了 MapBox-ios-sdk 项目。我对不适合回馈的代码进行了一些丑陋的修改。但 MapBox-ios-sdk 最近发生了变化。如果我想将他们的最新更改合并到我的项目中,同时仍然保持我的 hack,那么使用 Git 执行此操作的最佳实践是什么?克隆时我应该最初分支吗?或者我应该只在 master 分支中修改,然后从官方来源 git pull 并解决冲突,并将其保留在未来的 sdk 版本中?

4

2 回答 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 回答