撤消Gitlab中的新合并请求

撤消Gitlab中的新合并请求,gitlab,Gitlab,我错误地将提交推到了我的Gitlab。我怎样才能解开它 我引用rednaw的话: 您可以使用git revert还原提交。这将产生 一个新的提交,它还原对指定提交的更改 用这个 请注意,您只恢复该特定的提交,而不在之后进行提交 那个如果要恢复一系列提交,可以像 这: git还原。。 请注意,这个命令有点滑稽。事实上没有 还原使用自身指定的提交,但 在此之后提交,直至并包括 有关git的更多信息,请查看git revert手册页 恢复命令。另外,请查看此答案,以了解有关的更多信息 恢复提交 请注

我错误地将提交推到了我的Gitlab。我怎样才能解开它

我引用rednaw的话:

您可以使用git revert还原提交。这将产生 一个新的提交,它还原对指定提交的更改 用这个

请注意,您只恢复该特定的提交,而不在之后进行提交 那个如果要恢复一系列提交,可以像 这:

git还原。。
请注意,这个命令有点滑稽。事实上没有 还原使用自身指定的提交,但 在此之后提交,直至并包括

有关git的更多信息,请查看git revert手册页 恢复命令。另外,请查看此答案,以了解有关的更多信息 恢复提交

请注意,此revert命令还删除相应的本地 档案


简单的方法是单击合并合并请求中的
revert
按钮。

从UI还原合并请求的步骤:

  • 单击“还原”按钮 这将创建一个新的分支
    rever-some\u sha
  • 选择新的合并请求并提交该请求
  • [或]

  • 签出到
    revert-some\u sha
    本地,添加您想要的任何更改
  • 创建合并请求,然后单击“合并到主服务器”

  • 推荐:定期对分支机构的
    重新设置基础
    ,使其位于master之上。这可以避免任何冲突,并有助于在合并分支之前捕获任何失败的测试。

    搜索功能对您帮助很大;)我在本地项目中进行了还原,但在gitlab中,“创建合并请求”按钮并未消失。我在尝试还原MR时出现以下错误:“对不起,我们无法自动还原此合并请求。此合并请求可能已被还原,或者最近的提交可能已更新其部分内容。”这是否意味着我必须手动创建一个新的MR来更改所有内容?我有另一个MR正在尝试恢复(它没有我在上面的评论中提到的那个旧),并且我收到了一条“超过截止日期”的消息。“这是什么意思?”他的神像有点迷惑。您按下了MR1,当您尝试恢复时,您得到了
    抱歉,我们无法恢复..
    。然后你有另一个MR2要恢复,它抛出的
    截止日期超过了
    。如果我错了,请纠正我。如果是这种情况,请所有人停止向该主分支推进。检查提交树或使用源代码树。选择要还原或重置的提交。选中这个@hisdivieshadow,你必须在本地手动操作,然后才能将任何内容推到远程。我想,你的遥控器已经坏了,你不应该把它搞得太复杂了。我应该更清楚一点。MR页面上有一个还原按钮。对于以上两种情况,我都犯了这些错误,我只是想知道它们是什么意思。我最终创建了新的本地分支,并使用
    git revert
    命令还原提交,然后推动更改并创建了新的合并请求,
    git revert <oldest_commit_hash>..<latest_commit_hash>