我做了一个git push--force现在我的git疯了

我做了一个git push--force现在我的git疯了,git,gitlab,Git,Gitlab,我无法将我的提交推送到origin,然后我做了一个“git-push-origin-develop-f”。问题是我的头是3个,我不能推动它,因为它说的一切都是最新的。如何在不丢失更改的情况下处理它 这两个命令之间有细微的区别: git pull origin develope将从origin获取远程develope分支,并将其合并到您的活动本地分支中 git-push-origin-develope将获取您的本地开发分支机构(不是您当前的分支机构),并将其推送到远程对应机构 在您的情况下,正

我无法将我的提交推送到origin,然后我做了一个“git-push-origin-develop-f”。问题是我的头是3个,我不能推动它,因为它说的一切都是最新的。如何在不丢失更改的情况下处理它


这两个命令之间有细微的区别:

  • git pull origin develope
    将从
    origin
    获取远程
    develope
    分支,并将其合并到您的活动本地分支中
  • git-push-origin-develope
    将获取您的本地
    开发
    分支机构(不是您当前的分支机构),并将其推送到远程对应机构
在您的情况下,正如
git日志
正确显示的那样:
develope
origin/develope
已经在同一个提交中,因此
git push上的
一切都是最新的
消息(即使使用
-f
标志),
显然,您仍然有一个未解决的
cherry pick
挂起,因此git不会启动
git pull
命令的
merge
部分


<> P>它看起来也像是在其他东西的中间:

  • git提到一个正在进行的
    cherry-pick
    (您是否有机会修复您运行的
    git-cherry-pick
    命令上的冲突?)
  • 您的
    git日志
    显示您当前处于分离头部状态
因此,在继续之前,您可能需要对其进行整理

运行<代码> Git状态,它应该给你一些关于正在发生的事情的洞察力,如果你确实处于一个樱桃选择的中间。



[编辑]事实证明,正在进行的操作是一个重基。首先完成重新基础。

您有未限制的更改,因此这些更改不会被推送。运行
git status
查看事情是否按照您的意愿进行了暂存,然后在事情准备就绪时执行
git commit
。我在推送屏幕截图中没有看到
-f
,但我确实看到了
pull
报告的致命错误,该错误表示
cherry pick
操作正在进行。你已经解决了吗?在打印之前,我使用了原力,这是我的git状态,没有要提交的内容:
git状态
告诉我们:
你当前正在对“119d09a”上的分支“develop”进行重定基。
因此你必须完成重定基或中止它,然后你应该重新获得一个干净的状态。(拉车时有没有设置?)