我有一个Git/Gitlab存储库.我们曾经直接承诺掌握,但我们决定在此版本中切换到使用像世界其他地方一样的功能分支.
我们需要将远程主服务器重置为上次发布后立即处于的状态.如果某人已经直接向主人提交,我该如何将其重置为干净状态,删除上一版本之后的所有历史记录?
我现在花了大约一个小时的谷歌搜索,无法找到这个具体问题的答案.对不起,如果看起来多余,似乎这么简单的任务,没有明显的答案!
Pau*_*per 36
要重置本地分支,
git branch -f master last-release
Run Code Online (Sandbox Code Playgroud)
要重置远程分支,
git push -f origin last-release:master
Run Code Online (Sandbox Code Playgroud)
last-release你要重置的ref(commit id或branch)在哪里master.
(这些都不会影响你的工作树;如果你愿意的话,你甚至可以从一个简单的仓库中做到这些.)
有时,你在Stack Overflow上发帖,你会在一秒钟之后立即弄明白:
$ git reset --hard HEAD~9
$ git push --all --force
Run Code Online (Sandbox Code Playgroud)
现在删除您的本地仓库,重新克隆.
| 归档时间: |
|
| 查看次数: |
28291 次 |
| 最近记录: |