我在Github存储库的本地副本中添加了一些新文件,并意外运行了git add *
和git commit
,但没有运行git push
。
我认为新文件应该只在我的仓库的本地副本上。如何安全地从 next git push
命令中删除这些文件。我想将文件保留在本地,但不包括它们在下一个推送中。
从git中删除它们,但将其保留在我的硬盘上的最佳方法是什么?
答案 0 :(得分:2)
您可以运行以下命令:
-CfgFile {FileName}
git reset --soft HEAD~1
确保不会从硬盘驱动器中删除这些文件。
--soft
是指最新的提交。
您也可以使用~1
n
次提交执行相同的操作
如果您不希望这些文件被推送到远程存储库,请考虑创建一个HEAD~n
并将这些文件添加到其中。
您可以了解有关.gitignore
here.
答案 1 :(得分:-1)
我认为git reset --soft HEAD~1
应该可以解决问题。