git reset 的用法
时间: 2023-11-15 20:01:29 浏览: 91
详解git reset --hard 和 git reset --soft区别
git reset 命令用于回退版本,可以指定退回某一次提交的版本。常用的有三种命令方式:--soft、--mixed、--hard。其中,--soft 参数仅仅移动当前 Head 指针,不会改变工作区和暂存区的内容;--mixed 参数重置暂存区的文件,此时历史记录与上一次的提交(commit)保持一致,工作区文件内容保持不变;--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交,当前 HEAD 指针、工作区和暂存区内容全部改变。使用 git reset 命令需要先查询要回滚的 commit_id,然后执行 git reset --hard commit_id 来强制恢复 git 管理的文件夹的内容及状态。此时目标节点(commit_id)后的所有提交都会被删除。最后,可以使用 git push origin HEAD --force 命令强制推送到远端。
阅读全文