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
,您将丢失所有未提交的更改!
推荐阅读
- reactjs - Microsoft Graph Toolkit People Picker 只读属性
- postgresql - 为新区块链构建 Chainlink 节点,连接失败并出现“包含错误运行迁移”附近的错误
- python - 根据用户名过滤用户记录
- go - 值与指针:`*x=y` 是否等同于`x=&y`?
- svg - Webpack:无法使用文件加载器显示 SVG 图像(svg 解析错误)
- python - How can i send sms notification to 200 phone number and subscribe them to a topic in SNS
- docker - Docker 中 dotnet/aspnet:3.1 的清单条目中没有与 windows/amd64 10.0.14393 匹配的清单
- python - 找不到有效的 numpy 广播
- javascript - 为什么缩放模式在 Safari 中的行为不同,但在 Chrome 或 Firefox 中却不同
- flutter - VSCode - URI 目标不存在:'package:english_words/english_words.dart'