GitHub恢复或重置?
这个问题在这里已经有了答案:
只需在合并之前找到开发分支的最后一次提交,然后将您的git历史记录重置为该提交。
git reset --hard <pre_merge_last_commit_id>
您可以使用图形工具,如gitk
或git log --oneline --decorate=full --graph
来查找开发分支的最后一次提交。
注意:请确保您不重置为功能分支的最后提交。
当您想要撤消的更改已经发布时, git revert
很有用。 它基本上还原了另一个提交所执行的更改(删除添加的行,添加删除的行,更改后的另一个方向的更改)。
它与“撤消”操作类似,但通常在其他提交已添加到分支后发生,并且它会创建新的提交。
现在我想删除这个合并,就像它从未发生过。
由于您没有发布您的更改,所以最好的解决方案是使用git reset --hard
。
如果你在develop
分支和你最后的命令是git merge feature/forum_kolo_3
,通过运行git reset --hard HEAD^1
。 它将当前分支( develop
)移动到合并提交的第一个父代(即合并前的位置)。