【问题标题】:How do I undo the local commits in Git? [duplicate]如何撤消 Git 中的本地提交? [复制]
【发布时间】:2022-01-03 06:10:04
【问题描述】:

我不小心将错误的文件提交到了 Git,但还没有将提交推送到服务器。

如何从本地存储库撤消这些提交?

似乎唯一的方法是在某种 GUI 文本编辑器中复制编辑,然后擦除整个本地克隆,然后重新克隆存储库,然后重新应用编辑。然而,

  • 这可能会导致数据丢失。
  • 当只运行一个意外的 git 提交时,很难​​做到这一点。
  • 有没有更好的办法?

【问题讨论】:

标签: git version-control git-commit undo


【解决方案1】:

首先, 使用命令 git log 查看所有提交。

git log

复制您要删除的提交 ID,然后使用,

git revert <commit-id>

撤消更改。

【讨论】:

    【解决方案2】:

    git reset 命令也会有所帮助。 https://git-scm.com/docs/git-reset

    【讨论】:

      猜你喜欢
      • 2018-05-01
      • 2010-10-29
      相关资源
      最近更新 更多