You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git暂存区与提交区重置问题咨询及相关操作方法查询

Git 暂存区与提交区操作实操说明

1. 查看暂存区的所有变更

用于查看已经通过git add添加到暂存区、尚未提交的改动:

git diff --staged

如果仅需查看有变动的文件名,添加--name-only参数即可:

git diff --staged --name-only

2. 查看所有已提交的变更

根据查看需求选择对应命令:

  • 仅查看提交记录的摘要信息(提交哈希、提交人、提交时间、提交说明):
    git log
    
  • 查看所有提交对应的具体代码改动:
    git log -p
    

如果只需查看最近n次的提交记录,将n替换为对应数字即可,例如查看最近3次提交的改动:

git log -p -3

3. 重置所有已提交的变更

根据是否需要保留改动内容选择对应操作:

  • 需要保留改动内容,仅将提交撤回到暂存区:例如撤回最近1次提交,改动内容保留在暂存区,可调整后重新提交:
    git reset --soft HEAD~1
    
    需要撤回多次提交就将1替换为对应数量即可。
  • 不需要保留任何本地已提交改动,直接恢复到和远程分支一致的状态:以main分支为例:
    git reset --hard origin/main
    
    ⚠️ 该操作会同时清空本地已提交未推送的改动、暂存区改动、工作区未提交改动,无法恢复,执行前请确认内容无需保留。

4. 重置暂存区的所有变更

根据是否需要保留工作区改动选择对应操作:

  • 保留工作区改动,仅将暂存区的内容撤回到工作区(即撤销之前执行的git add操作,文件改动还在本地):
    git reset HEAD .
    
  • 不需要保留暂存区和对应工作区的改动,直接清空:
    git reset --hard HEAD
    
    ⚠️ 该操作会直接丢弃所有未提交的改动,无法恢复,执行前请确认内容无需保留。

内容的提问来源于stack exchange,提问作者Matt123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 22:09:01