git代码提交到远程仓库怎么撤回

1,965 阅读1分钟

前言

因为这次提交只涉及了三个文件的修改,而且改动很小,就想到一个有点笨的方法。通过工具找到这三个文件的原始内容,然后复制粘贴,重新提交到远程仓库,覆盖之前错误的提交。

后来想想还是应该通过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这个指针指向我们指定的位置