繁体   English   中英

Git:我只想删除最后的提交

[英]Git : I just want to remove last commit

我已经更改了一些文件,添加了一个文件并在以下命令中执行:

step 1. git add -A

step 2. git commit -m 'test'

之后,当使用时: git push origin integration会花费很长时间,因为我错误地添加了一个大文件。 所以我只需要删除此最后一次提交,并需要从步骤1开始,所以我删除了这个大文件,然后再次推送

该答案假定您的推送尚未成功,但是您已进行提交。 在这种情况下,由于没有人看到您的分支具有较大的提交,因此您应该可以放心地实际提交该分支:

git reset --hard HEAD~1

这将删除头提交,然后您可以继续工作。 一个更好一些,风险较小的选择是进行软重置:

git reset --soft HEAD~1

这将使更改离开阶段中的最高提交。 然后,您可以取消暂存大文件,然后重新提交工作。

请注意,如果你已经取得了成功的推动与大型提交,那么你有你的手一个更大的问题。 现在,即使您还原该提交,大文件仍将是存储库中历史记录的一部分。 在这种情况下,您将需要诸如BFG回购清理器之类的工具来删除大文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM