git笔记

git add . 将工作区的改动添加到了暂存区。

git restore . 默认只恢复工作区 的文件到最近一次提交(HEAD)的状态,暂存区不受影响。

也就是说,执行后工作区的文件会被覆盖回上次提交的样子,但暂存区依然保留着之前 git add 的内容。下次 git commit 仍会提交那些暂存的改动。

**仅撤销暂存(取消 git add)**​ → 使用

执行后,文件会从暂存区 移出,但修改仍然保留在工作区。

复制代码
git restore --staged .

同时放弃工作区和暂存区的所有修改(彻底回到上次提交状态)→ 使用

复制代码
git reset --hard HEAD

注意:这个操作不可逆,会丢失所有未提交的更改。

先取消暂存,再恢复工作区 (相当于完整还原到 git add 之前的状态)→ 组合使用:

复制代码
git restore --staged .
git restore .

总结:

目标 命令
取消暂存(保留工作区修改) git restore --staged .
放弃工作区修改(保留暂存) git restore .
完全还原到上次提交 git reset --hard HEAD

121

121

相关推荐
克里斯蒂亚诺更新2 小时前
git引入其他分支并且合并
git
全栈陈序员2 小时前
【Git】从入门到精通(二)—— Git安装与初次配置
数据仓库·git
XLYcmy3 小时前
实验报告分析评价文档——《第四次阶段汇报:模型产物的仓库瘦身、云端部署与评测链路打通》评析
git·llm·cpu·gpu·反编译·反汇编·safetensors
全栈陈序员3 小时前
【Git】从入门到精通(三)—— 创建第一个Git仓库
大数据·git·elasticsearch
全栈陈序员3 小时前
【Git】从入门到精通(四)—— Git三大区域:工作区、暂存区与版本库
大数据·git·elasticsearch
YIN_尹4 小时前
【git原理与使用】git基本操作及底层原理(一)
java·git·elasticsearch
AI 编程助手GPT4 小时前
GPT 改完配置别直接覆盖:用 git diff 审查两份文件
git·gpt
叼烟扛炮15 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
netyeaxi21 小时前
Git:git深入理解及常见问题
git