2015-12-08 39 views
0

如果我在标题中没有明确表达,请原谅我。如何使用git(rebase或merge)升级我的项目版本?

我有一个项目从上游克隆。现在它在我们的分支中是1.5,没有很多我们的内部承诺。现在上游会释放1.6,我们也想升级1.6,但保留我们的更改。在这种情况下,我该怎么办?由于

+1

https://www.atlassian.com/git/tutorials/merging-vs-rebasing/conceptual-overview是一个体面的概述,一个(简单)看待它的方式是,你喜欢它看起来像你的更改是在1.6的顶部添加或不添加的。这部分是品味和美学的问题,部分取决于是否以及如何以及如何计划推动上游的变化。 – pvg

回答

0

有这样做的方法很多,但最简单的方法之一是在下面的步骤:

  1. 上游添加到您的回购使用以下命令:

git的远程添加上游<上游URL>

  • 然后取你的上游到您的轨迹升,用以下指令
  • GIT中取上游

  • 现在创建与当前分支的头部的本地分支,使用下面的命令:
  • git的结帐-b new_branch

    1. 然后选择上游版本1.6的提交ID,然后启动rebase操作,将new_branch更新到版本1.6。

    git的变基--autosquash --interactive提交-ID

    它会播放所有本地补丁上游1.6版本的代码。解决冲突,现在你有一个1.6版的new_branch和你的本地修改。

    相关问题