2016-03-19 83 views
-2

任何机会,以撤消任何下列行:如何撤消几个Git命令?

git rm cvs 
git rm cvs -r 
git reset HEAD --. 
git reset --hard HEAD 
git reset --hard 
git clean -df 
git status 
git rm --cached . 
git rm --cached 
git rm --cached -r 
git rm --cached -r --ignore-unmatch 
git rm --cached -r --ignore-unmatch . 
+0

你是否试图撤销最新的特定提交? –

+0

我认为git clean -df删除了一些重要的文件。我不确定。 – David

+0

'git clean'会删除*不存储在git中的文件,所以除非你有备份,否则让它离开,因为它们已经离开了,伙计。如果您已经删除了实际存储在您的git存储库中的文件,那么通常可以从先前的提交中检索它们。 – larsks

回答

0

要撤消特定的最后一次正确的提交承诺,首先看git log,你应该看到这个壳:

commit: your40characterSHA1codehere # copy this into the clipboard 
Author: your name here with email address 
date: date-here 

Commit message here 

您应该复制commit sha1代码,然后执行git reset --hard your40characterSHA1codeheregit push origin master --force强制推送您所从事的主分支或其他分支。希望这可以帮助!