我在Github上有一个分支机构。我合并了一个我不想合并的更改。
我一直在尝试撤销那个提交。我做了git reset --hard和git reset <commit id>。
我一直收到错误Updates were rejected because the tip of your current branch is behind.
我在一篇堆栈溢出文章中读到,我应该尝试git reflog.
但是,现在,我的分支有100个提交,而不是8个提交。我上周末在代码的类似部分做了所有其他工作,并将这些更改添加到同一分支中。
我如何撤销它,并使这些提交不再与此分支相关联?
发布于 2020-05-06 00:27:41
首先,检查您重置的分支是否具有正确的提交:
git log如果没有,git reflog会列出在本地存储库中更新的分支和其他引用的所有提示。在“坏”的合并之前,找到你的分支:重置为那个。
# assuming you don't have any work in progress
git reset --hard <good_commit>然后,如果分支在本地是正确的,并且已经被重置,您将需要强制推送它:git push --force (假设您独自在该分支上工作,否则您需要先通知其他人)
https://stackoverflow.com/questions/61617825
复制相似问题