删除所有文件以进行git提交?

15

可能重复:
如何撤销“git add”命令?

我犯了一个错误,执行了以下命令:

git add .

它添加了一些重要的东西,比如 .bashrc。尽管我运行了:

git rm .

当我运行:

git push project master

所有东西都已添加。我甚至重新安装了git,但我仍然被困扰着。我找到的一个解决方案是从头开始并删除提交中的所有文件。还有其他方法可以从提交中删除所有文件吗?


顺便说一下,解决这个问题的“硬核”方法并不是重新安装git,而是删除(rm -rf)你的存储库文件夹然后再次克隆它(假设它是远程仓库的克隆)。 - ThiefMaster
2个回答

19

你可以使用 git reset 命令取消暂存的更改,甚至可以使用 git reset --hard HEAD~ 命令删除最近的提交(请小心,这会连你的更改一起删除)。

请参见 http://git-scm.com/docs/git-reset


它不起作用。我知道的方法是运行git log --pretty=format: --name-status | cut -f2- | sort -u,但它仍然显示所有文件。 - Mohit Deshpande
如果您的更改被推送,那么您已经提交了它们。 - ThiefMaster

10

使用git reset命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接