首页 > 解决方案 > git reset --keep HEAD 什么都不做吗?

问题描述

所以,我读到这些git reset --keep作品就像--hard但仍然是未分阶段的变化。所以,如果我只是,我会以清晰的索引git reset --hard进入原始状态。HEAD所以,有一个问题:git reset --keep HEAD什么都不做吗?或者有什么区别?如果我这样做git reset --keep HEAD~1,它会像没有HEAD~1提交但我已经对文件进行了更改一样工作吗?

标签: git

解决方案


能回答你的问题吗?

--keep

重置索引条目并更新工作树中 <commit> 和 HEAD 之间不同的文件。如果 <commit> 和 HEAD 之间不同的文件有本地更改,则重置被中止

--hard选项强制覆盖本地更改,并--keep...保留它们...通过拒绝执行任何会覆盖本地更改的操作。


推荐阅读