如何在提交过程的不同阶段删除git中的文件

时间:2012-09-09 19:01:54

标签: 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!',并且已将此分支与 master 分支。 解决方案:

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

对于案例3和案例4,有git rm <file>。除此之外,dmp的答案非常清楚。