我有一个Git / Gitlab存储库。我们曾经直接向master提交,但是我们决定改用此版本的功能分支,例如世界其他地区。
我们需要将远程主服务器重置为上次发行后立即处于的状态。如果有人已经直接提交给master,那么如何将其重置为干净状态,删除上一个发行版之后的所有历史记录?
我已经花了大约一个小时的时间来搜寻,却找不到这个特定问题的答案。抱歉,如果它看起来多余,它似乎是一个如此简单的任务,没有明显的答案!
要重置本地分支,
git branch -f master last-release
要重置远程分支,
git push -f origin last-release:master
last-release
您要重置为的引用(提交ID或分支)在哪里master
。
(这些都不影响您的工作树;如果愿意,您甚至可以从裸仓库中进行操作。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句