【发布时间】:2022-01-03 06:10:04
【问题描述】:
我不小心将错误的文件提交到了 Git,但还没有将提交推送到服务器。
如何从本地存储库撤消这些提交?
似乎唯一的方法是在某种 GUI 文本编辑器中复制编辑,然后擦除整个本地克隆,然后重新克隆存储库,然后重新应用编辑。然而,
- 这可能会导致数据丢失。
- 当只运行一个意外的 git 提交时,很难做到这一点。
- 有没有更好的办法?
【问题讨论】:
标签: git version-control git-commit undo
我不小心将错误的文件提交到了 Git,但还没有将提交推送到服务器。
如何从本地存储库撤消这些提交?
似乎唯一的方法是在某种 GUI 文本编辑器中复制编辑,然后擦除整个本地克隆,然后重新克隆存储库,然后重新应用编辑。然而,
【问题讨论】:
标签: git version-control git-commit undo
首先, 使用命令 git log 查看所有提交。
git log
复制您要删除的提交 ID,然后使用,
git revert <commit-id>
撤消更改。
【讨论】:
git reset 命令也会有所帮助。
https://git-scm.com/docs/git-reset
【讨论】: