首页 > 解决方案 > Git 恢复——这就是我的用例所需要的吗?

问题描述

如果我想简单地回到一个旧的提交,而不丢失我的任何提交历史,这是最简单和最安全的方法吗?

git restore --source 1f26124 :/
git add .
git commit -m "back to 1f26124"

据我了解:

第一个命令是更改我的工作视图(由git restore指定)以返回到当前分支中所有内容(由:/指定)的指定提交哈希(由--source 1f26124指定)。

然后在接下来的两行中,我将所有内容都提交给新的提交。

这使我可以将整个分支带回旧提交而不会丢失任何内容。那正确吗?可以说是最安全的方法吗?Git Reset 和 Git Revert 让我有点困惑,但这似乎非常适合我所有的个人用例,除非我误解了它在做什么。

标签: gitgithubgit-checkoutgit-resetgit-revert

解决方案


推荐阅读