使用GIT升级修订后的模块

时间:2017-04-06 10:08:53

标签: git version-control code-reuse

我在项目中使用了一个开源库。但根据我的要求,我改变了开源库代码的很多部分 现在,有一个新版本的开源库,我想将我所做的更改合并到新版本的开源库中。

由于我可能需要对源代码进行更多更改,并且会有下一版本的库,我认为最好采用半自动方式来实现。

3 个答案:

答案 0 :(得分:2)

首先,您可以在本地克隆git repo并进行更改。

当您准备将更改与新版本的开源库合并时,您可以按照以下步骤操作(假设您正在使用master分支):

# on master branch
git pull origin master --rebase
# If there have conflict files, you can modify/save the files, then use `git add .` and `git rebase --continue`
git push origin master

要自动解决冲突文件,您可以使用-X选项:

git pull origin master --rebase -X theirs,通过保留您的本地master版本来解决冲突文件。

git pull origin master --rebase -X ours,通过保留origin/master版本来解决冲突文件。

答案 1 :(得分:1)

在你之前的许多人中,你发现虽然创建一个fork很容易,但维护一个fork可能会有很多工作。

因此,请考虑将您的更改提交回原始("上游")项目。

上游接受的每项更改都是永远不会再次合并的更改...

答案 2 :(得分:0)

你应该有一个项目的分支,并在你自己的分支上工作 一旦新版本发布,您将能够(在解决冲突后,如果有的话)将其合并到您的帐户中。

enter image description here