Git 重置为之前的提交

标签 git

我做了三个提交,我试图清理一些代码。无论如何,我设法完全摧毁了我正在做的事情。我想删除过去的三个提交并返回到特定的提交 SHA1。

如何恢复到之前的提交并删除这 3 次提交的历史记录? (历史删除部分没什么大不了的)。这些提交已经推送,所以我有点迷茫。

谢谢!

最佳答案

找到您要重置为的提交:

git log

一旦你有了哈希:

git reset --hard <hash>

然后推送到 Remote 上:

git push -f <remote> <branch>

关于Git 重置为之前的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9764288/

相关文章:

java - 在 Eclipse 中导入克隆的 git 项目会导致一些修改的文件

git - 交互式 rebase 和普通 rebase 有什么区别?

git - 如何生成忽略空格的 2 个提交之间的差异

linux - 有没有一种方法可以每天自动备份文件并每天突出显示差异

mysql - 使用 Git 管理 Joomla 网站?

git - 通过脚本中的提交父级跟踪 Git 历史记录访​​问同一提交两次

github GUI 客户端/dev/tty : Device not configured

git - 如何将一个远程分支覆盖而不是 merge 到另一个分支?

git - 如何让 atlassian bamboo 从提交后 Hook 自动触发构建

git - 我怎样才能找出在远程机器上 checkout 的分支?