首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以撤销一个git reflog吗?

我可以撤销一个git reflog吗?
EN

Stack Overflow用户
提问于 2020-05-06 00:14:50
回答 1查看 209关注 0票数 1

我在Github上有一个分支机构。我合并了一个我不想合并的更改。

我一直在尝试撤销那个提交。我做了git reset --hardgit reset <commit id>

我一直收到错误Updates were rejected because the tip of your current branch is behind.

我在一篇堆栈溢出文章中读到,我应该尝试git reflog.

但是,现在,我的分支有100个提交,而不是8个提交。我上周末在代码的类似部分做了所有其他工作,并将这些更改添加到同一分支中。

我如何撤销它,并使这些提交不再与此分支相关联?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-06 00:27:41

首先,检查您重置的分支是否具有正确的提交:

代码语言:javascript
复制
git log

如果没有,git reflog会列出在本地存储库中更新的分支和其他引用的所有提示。在“坏”的合并之前,找到你的分支:重置为那个。

代码语言:javascript
复制
# assuming you don't have any work in progress
git reset --hard <good_commit>

然后,如果分支在本地是正确的,并且已经被重置,您将需要强制推送它:git push --force (假设您独自在该分支上工作,否则您需要先通知其他人)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61617825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档