Git:将HEAD移回上次提交

ran*_*its 5 git

我在我的主分支中做了一些我不再认为合适的更改.为了论证,我有一个提交哈希命名791fda4e1ac0e1a393e01340bf0fba3f333a73ff,我现在想要制作我的HEAD,因为当回购中的一切都稳定时.我试过做以下事情:

git reset 791fda4e1ac 
git reset --soft HEAD@{1} 
git commit -m "Revert to 791fda4e1ac"
git reset --hard 
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时git push origin,我会被拒绝,因为来源认为这是一个非快速的推动:

 ! [rejected]        master -> master (non-fast-forward)
Run Code Online (Sandbox Code Playgroud)

什么是将我的HEAD恢复为提交哈希791fda4e1ac并在那里获取原始服务器的正确方法?

Kev*_*eid 10

它拒绝,因为它无快进-它摒弃历史别人可能已经建立的.

git revert而是使用创建一个新的提交来撤消现有提交的效果.

或者,如果您确定没有其他人在使用您的存储库而您将来不关心这些提交,请继续并git push -f忽略该警告.