0
如果我在标题中没有明确表达,请原谅我。如何使用git(rebase或merge)升级我的项目版本?
我有一个项目从上游克隆。现在它在我们的分支中是1.5,没有很多我们的内部承诺。现在上游会释放1.6,我们也想升级1.6,但保留我们的更改。在这种情况下,我该怎么办?由于
如果我在标题中没有明确表达,请原谅我。如何使用git(rebase或merge)升级我的项目版本?
我有一个项目从上游克隆。现在它在我们的分支中是1.5,没有很多我们的内部承诺。现在上游会释放1.6,我们也想升级1.6,但保留我们的更改。在这种情况下,我该怎么办?由于
有这样做的方法很多,但最简单的方法之一是在下面的步骤:
git的远程添加上游<上游URL>
GIT中取上游
git的结帐-b new_branch
git的变基--autosquash --interactive提交-ID
它会播放所有本地补丁上游1.6版本的代码。解决冲突,现在你有一个1.6版的new_branch和你的本地修改。
https://www.atlassian.com/git/tutorials/merging-vs-rebasing/conceptual-overview是一个体面的概述,一个(简单)看待它的方式是,你喜欢它看起来像你的更改是在1.6的顶部添加或不添加的。这部分是品味和美学的问题,部分取决于是否以及如何以及如何计划推动上游的变化。 – pvg