0

在这些情况下,从 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分支合并。 解决方案: ?

4

2 回答 2

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>
于 2012-09-09T19:05:59.637 回答
0

对于情况 3 和 4,有git rm <file>. 除此之外,dmp's answer很好地涵盖了它。

于 2012-09-09T19:23:00.980 回答