我可以在合并之前从提交创建新分支吗

Can I create new branch from commits prior to merge

我有三个分支:

开发人员在 frontend-updates 中进行了多项准备合并到 master 中的提交。然而,在合并到 master 之前,他将 new-checkout 合并到 frontend-updates 并将它们推送到我们的原始仓库。

我需要将对 frontend-updates 的所有提交(发生在 new-checkout 合并之前)合并到 master 中。我想我可以挑选每个提交,对吧?但这似乎很痛苦。我知道的下一个选项是 git revert 但我不熟悉还原并且不想使还原永久化。最终,我们希望 new-checkout 在 master 中提交,只是现在还没有。

您可以做的一件事是 git checkout <commit before the new-checkout> 然后将该状态合并到 master。

new-checkout 分支中的更改仍然存在,只要该分支本身存在。您可以恢复到 new-checkout 分支合并到 frontend-updates.

之前的提交

完成后,将 frontend-updates 合并到 master 中,您就完成了。您随时可以在需要时重新合并 new-checkout 分支。还原不会是永久性的,因此。