如何重新合并恢复的合并

时间:2014-10-16 14:19:39

标签: git

在我们过去的生活中,我们有一个错误的分支系统。 我们不得不恢复合并,因为我们决定不发布该功能。

现在我们已准备好发布该功能,我很难弄清楚如何让它们重新出现。

我从上一个分支机构创建了一个新分支,仅用于跟踪目的,并在最新的主线中合并。但我还没有弄清楚如何将它合并回主线。

2 个答案:

答案 0 :(得分:1)

在该分支上使用干净的工作树,切换回主线(主?)和git merge <branchname>,或者您可以使用rebase在当前&#34之上应用该另一分支的所有更改;主线&#34; (主?)

答案 1 :(得分:1)

有几种方法可以做到。

  1. 您可以在合并的还原提交中使用git revert。确保不会覆盖以后的任何更改。
  2. 根据功能中更改的文件,您可以使用git checkout签出原始文件。然后,您可以执行引入该功能的单个提交。如果以后的更改将被过去的文件覆盖,这可能会非常棘手。
  3. git cherry-pick对功能进行更改的提交。如果只有几个提交可以轻松识别该功能,则可以使用。它将创建重新引入更改的新提交。只需确保以正确的顺序应用提交。
  4. 无论如何,您都需要有一个或多个重新引入更改的新提交。它不会成为重新分支的问题。

    IMO,最简单的选择可能是第一个。只需确保在推送之前验证本地仓库中的所有内容。这样你就可以修改提交而不会造成任何麻烦。