2012-09-09 28 views
0

在這些情況下從Git中刪除文件的正確方法是什麼?如何在提交過程中的不同階段在git中刪除文件

案例1:我創建了一個新的文件,但我沒有做git add new_file.html 解決方案:我只能從我的電腦中刪除new_file.html。

案例2:我創建了一個新文件,我做了git add new_file.html,但是我沒有提交這些更改。 解決方案:

案例3:我創建了一個新文件,我做了git add new_file.html,我做了git commit -m 'added a new file here!'解決方案:

案例4:我創建了一個新的文件,我已經做了git add new_file.html,我已經做了git commit -m 'added a new file here!',我已經合併這個分支分支。 解決方案:

回答

1

對於情況2

git reset HEAD new_file.html && rm new_file.html 

對於殼體3

git reset --hard HEAD~ 

對於殼體4,只恢復提交

git revert HEAD # git revert <commit-id> 
+0

謝謝dmp(實際上是我的姓名縮寫......)case 4的命令是什麼? –

+0

git回覆(這將使新的提交恢復中的提交)。在這種情況下,你當然可以使用git恢復HEAD。 – dmp

0

對於例3和4,有git rm <file>。除此之外,dmp的回答很好。