git如何回滚远程仓库

删除最后一次提交

git revert HEAD
git push origin 当前分支
注意:revert和reset的区别:revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在,而reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。
如果是使用reset的话:
git reset --hard HEAD^
git push origin 当前分支 -f(--force,该参数是强制提交,因为reset之后本地库落后于远程一个版本,因此需要强制提交)

删除历史某次提交

首先需要log查看想要删除的某次提交的commit-id
git rebase -i "commit-id"

然后弹出如下界面,首先键盘i进入编辑状态,然后将红框中的pick修改为drop
image.png
然后退出编辑状态,最后保存退出。
至此已经删除了指定的commit,最后再git push origin 当前分支 -f

修改历史某次提交

同删除历史某次提交前面两个步骤进入弹出界面,将红框中改为edit之后,保存退出,当前分支会进入到REBASE-i(当前分支/REBASE-i)的状态
然后执行以下命令:
git add .

git commit --amend
image.png
修改完commit备注之后
git rebase --continue
最后再git push origin 当前分支 -f

至此就已经完成历史某次提交。

需要注意一点:在执行rebase命令对指定提交修改或删除之后,该次提交之后的所有提交的“commit-id”都会改变。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容