在我们的前世,我们有一个分支系统......不正确。我们不得不恢复合并,因为我们决定不发布该功能。
现在我们准备发布该功能,但我很难弄清楚如何重新合并它们。
我从前一个分支创建了一个新分支,只是为了跟踪目的,并合并到我们主线的最新分支中。但我一直无法弄清楚如何将其合并回主线。
有几种方法可以做到这一点。
git revert恢复提交来进行合并。确保以后的任何更改都不会被覆盖。git checkout。然后您可以进行一次引入该功能的提交。如果以后的更改会被过去的文件覆盖,这可能会很棘手。git cherry-pick对功能进行更改的提交。如果您可以轻松识别该功能的几个提交,那么这可以工作。它将创建新的提交并重新引入更改。只需确保以正确的顺序应用提交即可。无论如何,您都需要进行一次或多次新提交来重新引入更改。这不会是重新合并分支的问题。
IMO,最简单的选择可能是第一个。只需确保在推送之前验证本地存储库上的所有内容即可。这样你就可以修改提交而不会造成任何麻烦。