[英]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.