首页 > 解决方案 > 放弃所有本地更改并返回上一个拉取的版本

问题描述

我如何在 git 中丢弃所有本地更改/提交并返回上一个拉取的版本(命令必须在一个字符串(字段)中)?

标签: git

解决方案


您可以将您的分支重置为远程仓库中的修订版:

git fetch
git reset --hard <remote-name>/<branch-name>

例子:

git reset --hard origin/master

或者找到“拉取版本”的提交 SHA-1 并执行以下操作:

git reset --hard <commit SHA-1>

为了在您返回之前保护您的(承诺的)工作:

git checkout -b my-work

注意:使用前请三思git reset --hard,您将丢失所有未提交的更改!


推荐阅读