git 如何将线上的仓库回退到上两个版本, 丢弃最近两次提交?

对于想回退Git仓库到前两个版本,丢弃最近两次提交,可以按以下步骤操作:

  1. 使用git log命令查看最近的提交记录和commit id。
git log

  1. 确定要回退到的commit id,比如要回退到前两个版本,则找到倒数第3个commit id。
  1. 使用git reset命令将HEAD重置到目标commit。
git reset --hard <target-commit-id>

  1. 使用git push -f强制推送到远程分支。
git push -f origin master

这个操作会重写远程仓库,使其回退到指定的提交,丢弃近两次的提交。

需要注意,如果其他人已经从原来的仓库pull了代码,这种回退操作会使大家的仓库不一致,需事先确认和通知。

另外,也可以考虑使用git revert取消指定的提交,这种方式可以避免重写历史。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。