前言
因为这次提交只涉及了三个文件的修改,而且改动很小,就想到一个有点笨的方法。通过工具找到这三个文件的原始内容,然后复制粘贴,重新提交到远程仓库,覆盖之前错误的提交。
后来想想还是应该通过git命令行来解决问题比较好,以下有两个解决方案:
解决方案
1. 删除历史某次操作
git log // 查找到某次提交的commit id
git rebase -i <commit-id> // 修改历史某次提交
git push -f // 强制提交
git rebase -i 可以理解为修改历史操作,在交互模式下可以进行很多操作,可以修改commit 的信息
2. 回滚到上一次提交
git log // 查看commit-id
git reset --hard <commit-id> // 回到commit-id这次提交的 上一次提交版本
git push -f // 强制提交
git reset 就是说可以让HEAD这个指针指向我们指定的位置