git版本回退

文章目录

git版本回退

场景:git commit并且git push之后,发现有问题,提交有误想要回退到上个版本。
操作办法

1、git log

查看之前的更改历史
commit 68ee2343aac835c44e357359a08a47c46c1c9fa1 (HEAD -> master, origin/master, origin/HEAD)
Author: wang <wang@wangdeMacBook-Pro.local>
Date:   Mon Aug 3 13:52:34 2020 +0800

    change css and layout width

commit 7d921e4c31a35b2a2363d133058aa4c949120b92
Author: wang <wang@wangdeMacBook-Pro.local>
Date:   Mon Aug 3 13:51:24 2020 +0800

    change css and layout width

如上有两个变更,想要回退到 commit为 7d921e4c31a35b2a2363d133058aa4c949120b92的版本。

2、 git reset --hard 7d921e4c31a35b2a2363d133058aa4c949120b92

然后紧接着:

3、git push -f origin master

现在远端已经回退到了上版本。

之后其它同事git pull的时候会遇到:

On branch master
Your branch is ahead of 'origin/master' by 7 commits.
(use "git push" to publish your local commits)

nothing to commit, working tree clean

这是因为其他同事的本地版本并没有回退。他们只需要执行:

4、git reset --hard origin/master

然后再git pull 就可以了。

本文链接:目录"--EOF--