我有三个分支:
开发人员在frontend-updates
中提交了许多已准备好合并到master
的提交。但是,在合并到master
之前,他将new-checkout
合并到frontend-updates
并将它们推送到我们的原始仓库。
我需要将所有提交合并到frontend-updates
(在new-checkout
合并之前发生)到master。我想我可以挑选每个提交,对吗?但这似乎很痛苦。我知道的下一个选项是git revert
但是我不熟悉还原并且不想让恢复永久化。最终,我们希望在master中提交new-checkout
提交,但还没有。
答案 0 :(得分:0)
您可以做的一件事是git checkout <commit before the new-checkout>
,然后将该状态合并到master。
答案 1 :(得分:0)
只要分支本身存在,更改仍将存在于new-checkout
分支中。您可以在new-checkout
分支合并到frontend-updates
之前立即恢复提交。
完成后,将frontend-updates
合并到master
,您就完成了。您可以随时根据需要重新合并new-checkout
分支。恢复不会是永久性的。