本页内容

git reset

Git 使用索引来暂存更改。索引会在下一次提交时被提交。Git 允许您回滚到上一次提交的状态,也可以回滚到索引中暂存的状态。

重置当前文件中所有未提交的更改

要撤销所有未暂存的更改并将当前文件重置为索引中的状态,请前往“Tools ” > “Git ” > “Current File ”,然后选择“Undo Unstaged Changes for <file> ”。

若要将当前文件恢复到上次提交后的状态,请选择“Undo All Changes for <file> ”。这将撤销所有更改,并清空索引。

重置本地仓库中的更改

要重置本地仓库中的更改,请转至Tools >Git >Local Repository ,然后选择Reset

选择要将工作目录重置到的提交。例如,在应用待审补丁后,此操作非常有用。

选择重置类型:

  • Hard “重置”会丢弃工作树中所有受跟踪文件的更改。

    有关如何恢复意外删除的提交的更多信息,请参阅git reflog

  • Mixed reset 会撤销所选的提交并取消暂存所有更改,但保持工作树不变。
  • Soft reset 会撤销所选的提交,但保留所有已暂存的更改,且不改变工作树。

要恢复已删除的文件,请选择“Recover Deleted Files ”。

在编辑器中撤销提交

要撤销当前鼠标悬停所在的提交,请在注释视图中选择“Revert <hash> ”。

代码编辑器中的即时故障排查

注释视图中的即时责任追踪操作

系统会提示您确认撤销操作。

另请参阅 《如何:使用 Git》和《使用 Git》。

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.