美文网首页Git
Git基础-撤销远程commit

Git基础-撤销远程commit

作者: 杨0612 | 来源:发表于2021-01-08 20:17 被阅读0次
    背景

    因某种原因,想要撤销远程commit。


    7.png

    这是仓库中最新的一个commit 70941794bacd1803389165d06a1b7fdf81b071af,我想提交新的commit覆盖它。

    1.查看本地commit
    git log
    
    8.png
    2.本地分支回退
    git reset --soft 602d6f8a353ada4cb760351dbd4451b8e9c18386//保留工作区内容 --hard则不保留
    
    9.png
    3.撤销远程commit
    git push --force
    

    查看仓库commit记录


    11.png

    可以看到之前的commit被撤销了。

    撤销可以理解为:本地回退到之前的commit,force强制push使远程跟本地同步。
    注意:如果分支是多人协作,千万不要使用这种方式,因为别人提交到服务器的代码很有可能被你撤销了,如果分支你一个人玩则无所谓。
    资料

    https://blog.csdn.net/qq_33358062/article/details/84854446
    https://docs.github.com/en/free-pro-team@latest/github/committing-changes-to-your-project/changing-a-commit-message

    相关文章

      网友评论

        本文标题:Git基础-撤销远程commit

        本文链接:https://www.haomeiwen.com/subject/hvofaktx.html