"致命:糟糕的修改"是什么意思?

Ros*_*one 70 git

在上下文中:

git revert HEAD~2 myFile
fatal: bad revision '/Users/rose/gitTest/myFile'
Run Code Online (Sandbox Code Playgroud)

我确定HEAD~2存在.

编辑琥珀色是正确的.我打算用reset而不是revert.

Amb*_*ber 75

如果您只想将单个文件还原到给定提交中的状态,您实际上想要使用以下checkout命令:

git checkout HEAD~2 myFile
Run Code Online (Sandbox Code Playgroud)

revert命令用于恢复整个提交(和它不会回复你犯下;它实际上只是恢复的变化做出通过提交-如果你有另一个你指定,后者承诺将无法恢复前一后提交).


Ben*_*enR 19

我在IntelliJ中遇到了这个错误,这些答案都没有帮助我.所以这就是我解决它的方式.

不知何故,我的一个子模块添加了一个.git目录.删除后返回所有git功能.

  • 我将IntelliJ中的版本控制首选项设置为`/ Users/myusername/Developer/myProject /`而不是`<Project>`,错误也随之消失了.其他一些文件夹里面有`.git`,IntelliJ一定很困惑. (2认同)

Car*_*rum 8

git revert不采用文件名参数.你想要git checkout吗?


Nic*_*zol 6

我使用Idea/Webstorm进行了"致命:糟糕的修改",因为我在另一个内部有一个git目录,没有使用正确的子模块或子树.

我检查了.gitdirs:

find ./ -name '.git' -print
Run Code Online (Sandbox Code Playgroud)