git - Git 恢复——这就是我的用例所需要的吗?
问题描述
如果我想简单地回到一个旧的提交,而不丢失我的任何提交历史,这是最简单和最安全的方法吗?
git restore --source 1f26124 :/
git add .
git commit -m "back to 1f26124"
据我了解:
第一个命令是更改我的工作视图(由git restore指定)以返回到当前分支中所有内容(由:/指定)的指定提交哈希(由--source 1f26124指定)。
然后在接下来的两行中,我将所有内容都提交给新的提交。
这使我可以将整个分支带回旧提交而不会丢失任何内容。那正确吗?可以说是最安全的方法吗?Git Reset 和 Git Revert 让我有点困惑,但这似乎非常适合我所有的个人用例,除非我误解了它在做什么。
解决方案
推荐阅读
- bash - 尝试从 Raspberry PI DHT 22 传感器的输出中提取数字
- python - Python 批量求和数据框列
- asp.net-core-3.1 - 无法加载类型“System.ServiceModel.Activation.VirtualPathExtension”
- azure-functions - 如何在 macOS 上运行 Azure Functions 3.0
- oracle - 在Oracle中运行时在相同模式的两个表之间切换视图
- cygwin - 在非主文件夹中打开 Cygwin 终端时,如何阻止它忘记环境?
- python - 如何减小包含 python 实用程序的 nodejs 容器的大小
- sqlalchemy - flask_sqlalchemy 中具有相同表名的多数据库
- c# - 将属性名称作为字符串映射到对象
- android - 当类有 onTouchEvent 时如何使用 onCLick