2016-03-19 87 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強制推送您所從事的主分支或其他分支。希望這可以幫助!