Discuss / Git / win7 64位旗舰版下使用git reset --hard HEAD^无法恢复到上个版本

win7 64位旗舰版下使用git reset --hard HEAD^无法恢复到上个版本

Topic source

尐尐瀦

#1 Created at ... [Delete] [Delete and Lock User]

win7 64位旗舰版下使用git reset --hard HEAD^无法恢复到上个版本

万屿

#2 Created at ... [Delete] [Delete and Lock User]

不会吧,感觉Windows版本都一样,我win10都能用

你是不是输入git reset --hard HEAD^后出现一个 More? 再输入一个^就能恢复到上一个版本了,相当于恢复到add distributed版本的命令为 git reset --hard HEAD^^

我win 10的输入git reset --hard HEAD^会出现这个错误 fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]'

廖雪峰

#5 Created at ... [Delete] [Delete and Lock User]

git log看看你是不是有且只有一个commit

passerbywhu

#6 Created at ... [Delete] [Delete and Lock User]

同样碰到这个问题。输入git reset --hard HEAD^会出现more? 后来发现用~替代^就可以了。git reset --hard HEAD~ 可以正常回到上一个版本。 或者直接 git reset --hard HEAD~1 也可以的。

田志声

#7 Created at ... [Delete] [Delete and Lock User]

我的电脑系统win10,也出现无法恢复到上一个版本,试了廖老师说的那个git log不止一个commit $ git reset --hard HEAD^^ Unlink of file 'readme.txt' failed. Should I try again? (y/n) 这是什么原因呢???

国豪cc

#8 Created at ... [Delete] [Delete and Lock User]

以上各位输入git reset --hard HEAD^会出现more?,或者直接弹出一大堆命令提示,我尝试了一下,发现是window的CMD控制台不能识别这个命令,使用git bash,或者powershell则可以回滚到上一个版本。so,建议使用git bash。

碰到

git reset --hard HEAD^会出现这个错误 fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]'

报错的哥们儿

你先 git log 看看所有历史记录,然后 git reset --hard 某个版本ID 就行了 然后执行你这个命令 ,就会是正常的。

theoxuan

#10 Created at ... [Delete] [Delete and Lock User]

你用的shell把^当做换行转义了, 类似与\; 使用"包起来即可, 如:

git reset --hard "HEAD^"

也可以用~代替, 如:

git reset --hard HEAD~1

  • 1
  • 2

Reply