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

git reset HEAD <filename>与git reset -- <filename>的区别是什么?

Git取消暂存:git reset HEAD <filename> 与 git reset -- <filename> 的区别
  • 这两个命令在取消暂存已暂存文件的常规场景下,实际执行结果完全一致
  • git reset HEAD <filename>是git status输出里直接给出的提示命令,属于Git官方推荐的直观写法,对新手更友好
  • git reset -- <filename>是简化严谨写法:Git的reset命令默认以HEAD为目标引用,因此可以省略HEAD;而--的作用是明确分隔命令参数和文件名,避免当文件名恰好和某个分支、标签或Git引用重名时,Git误把文件名当成引用处理
  • 日常使用中,如果确定文件名不会和任何Git引用冲突,两种写法随便用都可以;如果有重名风险,或者想养成更严谨的命令习惯,优先用git reset -- <filename>

内容的提问来源于stack exchange,提问作者John Reed Avery

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 17:44:59