代码之家  ›  专栏  ›  技术社区  ›  VSB

Gitlab推力被拒绝

  •  2
  • VSB  · 技术社区  · 7 年前

    最近几天我参加了一个项目。这个项目的所有者问他以前的开发者一个特性,因为他不高兴,他让我做同样的事情。

    GitLab公司 以前的开发人员在我之前将他的新更改推送到主分支,现在当我要推送更改时,它被远程服务器(GITLAB servers)拒绝。

    gitlab称 documentation ,没有 push force git-lab存储库上的选项,用于受保护分支(特别是主分支)上的任何角色(可以关闭)。

    我想知道我是否没有其他选项关闭主分支上的保护,然后强制推送我的更改,或者有更好的选项?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Felix    7 年前

    从主分支开始创建新分支:

    $ git checkout -b branch_to_push
    

    然后,从该分支恢复该特性的“错误”实现。如果是单个提交:

    $ git revert <commit-hash>
    

    如果它由多个提交组成:

    $ git revert '<commit-hash-earliest>^1..<commit-hash-latest>'
    

    从您的分支中挑选您的实现:

    $ git cherry-pick feature_branch
    

    然后推动这个分支在GitLab中进行回顾:

    $ git push origin branch_to_push