Git 重置速查表:软重置与硬重置(附示例)

Git 重置速查表:软重置与硬重置(附示例)

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

在Git中,`git reset --soft <commit-B>`将HEAD指针移回B,保留工作目录,C、D、E的更改被暂存;而`git reset --hard <commit-B>`则会删除B之后的所有更改,无法恢复。使用`git log`查找提交哈希,`git reflog`可恢复丢失的提交。建议定期提交和备份。

🎯

关键要点

  • 使用`git reset --soft <commit-B>`将HEAD指针移回B,保留工作目录,C、D、E的更改被暂存。
  • 使用`git reset --hard <commit-B>`会删除B之后的所有更改,无法恢复。
  • 使用`git log`查找提交哈希,`git reflog`可恢复丢失的提交。
  • 建议定期提交和备份,以防止数据丢失。

延伸问答

什么是git reset --soft命令的作用?

git reset --soft <commit-B>将HEAD指针移回B,保留工作目录,C、D、E的更改被暂存。

使用git reset --hard命令会发生什么?

git reset --hard <commit-B>会删除B之后的所有更改,无法恢复。

如何查找提交哈希?

可以使用git log命令查找提交哈希。

如何恢复丢失的提交?

使用git reflog可以恢复丢失的提交。

为什么建议定期提交和备份?

建议定期提交和备份,以防止数据丢失。

git reset --mixed的效果是什么?

git reset (默认是--mixed)会保留代码,但更改会变为未暂存状态。

➡️

继续阅读