我把错误的文件提交到了我的分支,并将其推送到了源。我在这篇文章如何在Git中撤销上一次提交?中看到了撤销本地提交的方法,但我的问题是我已经将提交推送到了源。怎么办?
既然您已经推送到了origin,您的更改已经发布供他人查看和拉取。由于此原因,您可能不想重写历史记录。因此,最好使用git revert命令。
这会创建一个新的提交来撤销您所做的更改。将新的提交推送上去,就可以修复origin。
这里有一个SO答案提供了更多详细信息。
git reset --soft head~1
git commit -m "Ammending previos commit"
git push -f