GitHub恢复或重置?

这个问题在这里已经有了答案:

  • 撤消尚未推送的Git合并25个答案

  • 只需在合并之前找到开发分支的最后一次提交,然后将您的git历史记录重置为该提交。

    git reset --hard <pre_merge_last_commit_id>
    

    您可以使用图形工具,如gitkgit log --oneline --decorate=full --graph来查找开发分支的最后一次提交。

    注意:请确保您不重置为功能分支的最后提交。


    当您想要撤消的更改已经发布时, git revert很有用。 它基本上还原了另一个提交所执行的更改(删除添加的行,添加删除的行,更改后的另一个方向的更改)。

    它与“撤消”操作类似,但通常在其他提交已添加到分支后发生,并且它会创建新的提交。

    现在我想删除这个合并,就像它从未发生过。

    由于您没有发布您的更改,所以最好的解决方案是使用git reset --hard

    如果你在develop分支和你最后的命令是git merge feature/forum_kolo_3 ,通过运行git reset --hard HEAD^1 。 它将当前分支( develop )移动到合并提交的第一个父代(即合并前的位置)。

    链接地址: http://www.djcxy.com/p/16973.html

    上一篇: GitHub revert or reset?

    下一篇: How to remove a merged commit in a branch