【发布时间】:2014-05-05 15:19:30
【问题描述】:
我有一个 Git/Gitlab 存储库。我们过去直接提交到 master,但我们决定在这个版本中像世界其他地方一样使用功能分支。
我们需要将远程主机重置为上次发布后的状态。如果有人已经直接提交给主服务器,我如何将其重置为干净状态,删除上次发布后的所有历史记录?
我现在用谷歌搜索了大约一个小时,但找不到这个特定问题的答案。对不起,如果它看起来多余,这似乎是一个没有明显答案的简单任务!
【问题讨论】:
-
Force-updating a public repository is usually a bad idea. 如果背后的原因只是政策变化,为什么不把master分支留在原地,让它在下一个版本中赶上呢?
-
@user3426575 公平的问题......因为我们必须这样做。我们开始发布一个相当大的版本,在完成大型功能之前需要进行一些修复。如果我们一开始就做特性分支,我们可以删减一个额外的版本并重新定义大特性。相反,我们必须回溯到最后一个已知的工作代码。