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

嘴角的樱桃汁 2023-11-02 11:01:23 浏览数 (1551)
反馈

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取消指定的提交,这种方式可以避免重写历史。

0 人点赞