假设“master”分支必须始终稳定,如果不小心将某个功能合并到“master”后导致其破坏,而且已经推送到远程,那么修复“master”的最佳实践是什么?
我曾经尝试过重置到以前的稳定提交,然后在该提交上对“master”进行
我们可以通过一项或多项还原提交来解决问题,具体建议如下: How to do emergency fixes on master in git? 但是,如果您不小心合并了一个包含5个以上提交的功能(据我所知,您只能一次还原一个提交),那么这种方法也有点繁琐。
您还有其他关于修复破损分支的建议吗?
我曾经尝试过重置到以前的稳定提交,然后在该提交上对“master”进行
push --force
,但我认为这种方法有点太粗暴了,因为它涉及重写历史。我们可以通过一项或多项还原提交来解决问题,具体建议如下: How to do emergency fixes on master in git? 但是,如果您不小心合并了一个包含5个以上提交的功能(据我所知,您只能一次还原一个提交),那么这种方法也有点繁琐。
您还有其他关于修复破损分支的建议吗?