我想将我最后的2次提交压缩为一次,git rebase也是这样做的,方法如下:
git rebase -i HEAD~2但是由于一个错误,我最终推入原点的是:
git rebase -i HEAD-3现在,在Github拉出请求中,它显示了其他一些无关提交的提交。因此,基本上,我想删除提交06674f0,这不是我的,同时保持fcea5e0在这个公关。
如何解决简单错误造成的混乱?
发布于 2012-04-21 15:19:30
编辑:用
git reflog在第一次重基之前选择提交,然后用以下适当的编号替换x:
只需撤消最后一次重基,然后重做:
git reset --hard HEAD@{x}
git rebase -i HEAD~2
..
git push -f origin master删除您的拉请求并发出一个新请求。
发布于 2017-06-09 08:28:54
git reset --hard HEAD{x}和git reset --hard HEAD@{x}都不适合我。
我想要一个脚本来做这件事,所以我做了以下工作。
BACK_2_SHA=`git reflog show --pretty=format:'%H' -n x | tail -n 1`
git reset --hard $BACK_2_SHAhttps://stackoverflow.com/questions/10260151
复制相似问题