美文网首页工具Git
【Git操作】记一次撤销GitLab源端push的代码(多个co

【Git操作】记一次撤销GitLab源端push的代码(多个co

作者: PowerMe | 来源:发表于2018-03-02 08:49 被阅读64次

    今天想将项目源端最近几次commit撤销,回到之前某个commitID的状态,我采用了下面的步骤实现了预期.

    1) 假设gitlab项目某个branch上面最近几次的commitId分别是:
    commit1
    commit2
    commit3
    commit4
    其中commit1, commit2,commit3是想撤销的,要回到commit4状态。

    2) 使用git reset --soft(或者--hard) commit4 将本地工作区退化到commit4版本
    提示1:使用 --hard 参数会抛弃当前工作区的修改,commit1, commit2,commit3的本地修改都没有了,慎重使用
    提示2:使用 --soft 参数的话会保留工作区commit1, commit2,commit3的修改,可以再次提交

    3) 使用git push origin <分支名> --force 强制将源端退化到commit4状态

    4))根据需要可以再次提交修改代码,之前的commit1, commit2,commit3就合并成一个新commit了。

    相关文章

      网友评论

        本文标题:【Git操作】记一次撤销GitLab源端push的代码(多个co

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