Git 回滚远程分支

##记一次撤销远程分支的提交

将本地commit提交到远程分支,发现这次的提交不需要了,可以通过回滚操作来撤销这次的提交。

如果是公共分支则需要注意

步骤

获取commit id

git reflog 查看commit提交记录找到需要回滚到的那个提交commit id,这里假设commit idd5c5e7f92.

如果是上一次提交则可以使用HEAD.

回滚自己单独的分支

1
2
git reset --hard                     #回滚上一次提交 等于 git reset --hard HEAD
git reset --hard d5c5e7f92 #回滚到d5c5e7f92

回滚公共分支

1
2
3
git revert HEAD                     #撤销最近一次提交
git revert HEAD~1 #撤销上上次的提交,注意:数字从0开始
git revert d5c5e7f92 #撤销d5c5e7f92这次提交

将回滚推送至远程分支

1
git push origin HEAD:<your-origin-branch>

Reference

参考链接