如何在不删除任何后续提交的情况下将主服务器的版本临时更改为旧版本。所以,如果我有
v.1.0 -> v.1.1 -> v.1.2 -> v.1.3
我决定暂时回到v.1.1而不会丢失1.2或1.3中的任何一个,我该怎么办呢。我需要主人改变,而不仅仅是我的本地版本。
我可以在本地检查v.1.1并提交并推送它,使上面的链看起来像
v.1.0 -> v.1.1 -> v.1.2 -> v.1.3 -> v.1.1
然后简单地结账v.1.3并做同样的事情进入状态
v.1.0 -> v.1.1 -> v.1.2 -> v.1.3 -> v.1.1 -> v.1.3
对于上下文,我尝试做这样的事情的原因是我正在寻找机制来切换回旧版本以防出现错误。因此,我们的想法是恢复到那个旧版本,直到bug被修复。从下面的一些评论中,我假设一个更好的解决方案是分支v.1.1,将主头指向该分支,然后在有修复后立即删除该分支并指向新版本。所以,至于
v.1.1 <--- point master this branch
^
|
v.1.0 -> v.1.1 -> v.1.2 -> v.1.3
然后
v.1.0 -> v.1.1 -> v.1.2 -> v.1.3 -> v.1.3.1
我认为这将是一个非常通用的程序,所以我希望有一个相当直接的方法来做到这一点