$ git reset -- <file_path>
可以按路径重置。
但是,$ git reset (--hard|--soft) <file_path>
将报告如下错误:
Cannot do hard|soft reset with paths.
发布于 2012-06-26 12:39:54
因为这是没有意义的(其他命令已经提供了该功能),而且它减少了意外做错事情的可能性。
路径的“硬重置”是用git checkout HEAD -- <path>
完成的(检出文件的现有版本)。
路径的软重置没有任何意义。
路径的混合重置是git reset -- <path>
所做的。
发布于 2014-12-23 05:30:26
你可以使用git checkout HEAD <path>
来完成你想要做的事情。
也就是说,提供的错误消息对我来说毫无意义(因为git reset
在子目录上工作得很好),我也看不出为什么git reset --hard
不能完全按照您的要求去做。
发布于 2019-07-28 07:33:16
确保在源或上游(源)和实际分支之间放置一个斜杠:
git reset --hard origin/branch
或
git reset --hard upstream/branch`
https://stackoverflow.com/questions/11200839
复制相似问题