admin管理员组文章数量:1558066
http://stackoverflow/questions/5816688/reseting-remote-to-a-certain-commit
Assuming that your branch is called master
both here and remotely, and that your remote is called origin
you could do:
git reset --hard <commit-hash>
git push -f origin master
However, you should avoid doing this if anyone else is working with your remote repository and has pulled your changes. In that case, it would be better to revert the commits that you don't want, then pushing as normal.
Update: you've explained below that other people have pulled the changes that you've pushed, so it's better to create a new commit that reverts all of those changes. There's a nice explanation of your options for doing this in this answer from Jakub Narębski. Which one is most convenient depends on how many commits you want to revert, and which method makes most sense to you.
Since from your question it's clear that you have already used git reset --hard
to reset your master
branch, you may need to start by using git reset --hard ORIG_HEAD
to move your branch back to where it was before. (As always with git reset --hard
, make sure that git status
is clean, that you're on the right branch and that you're aware of git reflog
as a tool to recover apparently lost commits.) You should also check that ORIG_HEAD
points to the right commit, with git show ORIG_HEAD
.
版权声明:本文标题:reseting remote to a certain commit 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727341080a1109417.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论