首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消在GIT中压缩提交时所犯的错误

取消在GIT中压缩提交时所犯的错误
EN

Stack Overflow用户
提问于 2012-04-21 15:08:53
回答 2查看 32.3K关注 0票数 24

我想将我最后的2次提交压缩为一次,git rebase也是这样做的,方法如下:

代码语言:javascript
复制
git rebase -i HEAD~2

但是由于一个错误,我最终推入原点的是:

代码语言:javascript
复制
git rebase -i HEAD-3

现在,在Github拉出请求中,它显示了其他一些无关提交的提交。因此,基本上,我想删除提交06674f0,这不是我的,同时保持fcea5e0在这个公关。

如何解决简单错误造成的混乱?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-21 15:19:30

编辑:用

代码语言:javascript
复制
git reflog

在第一次重基之前选择提交,然后用以下适当的编号替换x:

只需撤消最后一次重基,然后重做:

代码语言:javascript
复制
git reset --hard HEAD@{x}
git rebase -i HEAD~2
..
git push -f origin master

删除您的拉请求并发出一个新请求。

票数 60
EN

Stack Overflow用户

发布于 2017-06-09 08:28:54

git reset --hard HEAD{x}git reset --hard HEAD@{x}都不适合我。

我想要一个脚本来做这件事,所以我做了以下工作。

代码语言:javascript
复制
BACK_2_SHA=`git reflog show --pretty=format:'%H' -n x | tail -n 1`
git reset --hard $BACK_2_SHA
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10260151

复制
相关文章

相似问题

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