错误的代码被提交到代码库上,这种情况并不少见。只要能够尽快发现,就不会造成太大问题。今天我们就来看看,如何将远端库上的代码会退到上一个版本。这里有两个方案供你选择:
方案1: 仅撤销提交,但保留历史
1
2
3
|
git clone <your-repo-url>
git revert HEAD^
git push
|
git clone <your-repo-url>
git revert HEAD^
git push
方案2:撤销且不保留历史
1
2
3
4
|
git clone <your-repo-url>
git reset --hard HEAD^
git push origin --force
git gc
|
git clone <your-repo-url>
git reset --hard HEAD^
git push origin --force
git gc
这是一个有点危险的操作,要求服务器端开放强制推送的权限,毕竟删除了Git的历史。
方案1比较简单,不需要特殊权限,适合大多数人。方案2略显复杂,适合强迫症“患者”。