我“不小心”向GitHub推送了一个提交。
是否可以删除此提交?
我想恢复提交之前的GitHub存储库。
我“不小心”向GitHub推送了一个提交。
是否可以删除此提交?
我想恢复提交之前的GitHub存储库。
当前回答
git reset HEAD^ --hard
git push origin -f
这对我有用。
其他回答
在终端上运行此命令。
git reset HEAD~n
您可以从本地repo中删除最后n个提交,例如HEAD~2。继续在存储库上强制git推送。
git push -f origin <branch>
希望这有帮助!
要从远程存储库中删除提交,请执行以下操作:
git push -f origin last_known_good_commit:branch_name
要从本地存储库中删除提交,请执行以下操作:
git reset --hard HEAD~1
link
删除最近的提交,保留已完成的工作:
git reset --soft HEAD~1
删除最近的提交,销毁您已完成的工作:
git reset --hard HEAD~1
对于GitHub
在本地存储库中重置提交(HARD)创建新分支推送新分支删除旧分支(如果要删除主分支,请将新分支作为默认分支)
在GitHub Desktop中,您只需右键单击提交并将其还原,这将创建一个新的提交以撤消更改。
意外提交仍将在您的历史记录中(例如,如果您意外提交了API密钥或密码,这可能是一个问题),但代码将被还原。
这是最简单和最简单的选择,公认的答案更全面。