首页 > 解决方案 > 提交后如何撤消 git add ?

问题描述

基本上,我env/错误地添加了并承诺,然后注意到一旦推动永远持续并迅速停止它。

如何撤消我的env/添加?

标签: gitgithub

解决方案


如果你中断了推送,很可能是遥控器没有更新;但首先要做的是验证这一点(并确保遥控器处于一致状态)。我希望它可能没问题,但至少我会做一个简单的检查。例如,如果你推到master你可以

git fetch
git log origin/master

并确保它仍然指向不包含您的更改的提交。

如果这很好,那么您可以安全地编辑本地分支的历史记录,然后重新 dp 推送。

如果只有最近的提交受到影响,您可以

git rm --cached -r env
git commit --amend

如果较早的提交也受到影响,那么您可能希望git filter-branch使用index-filter. 这涉及更多一点,因此您需要查阅git filter-branch文档(其中详细说明了解决此类问题的示例)。


推荐阅读