在我们过去的生活中,我们有一个错误的分支系统。 我们不得不恢复合并,因为我们决定不发布该功能。
现在我们已准备好发布该功能,我很难弄清楚如何让它们重新出现。
我从上一个分支机构创建了一个新分支,仅用于跟踪目的,并在最新的主线中合并。但我还没有弄清楚如何将它合并回主线。
答案 0 :(得分:1)
在该分支上使用干净的工作树,切换回主线(主?)和git merge <branchname>
,或者您可以使用rebase在当前&#34之上应用该另一分支的所有更改;主线&#34; (主?)
答案 1 :(得分:1)
有几种方法可以做到。
git revert
。确保不会覆盖以后的任何更改。 git checkout
签出原始文件。然后,您可以执行引入该功能的单个提交。如果以后的更改将被过去的文件覆盖,这可能会非常棘手。git cherry-pick
对功能进行更改的提交。如果只有几个提交可以轻松识别该功能,则可以使用。它将创建重新引入更改的新提交。只需确保以正确的顺序应用提交。无论如何,您都需要有一个或多个重新引入更改的新提交。它不会成为重新分支的问题。
IMO,最简单的选择可能是第一个。只需确保在推送之前验证本地仓库中的所有内容。这样你就可以修改提交而不会造成任何麻烦。