GitLab重命名分支并重新开始

我刚刚开始一个新项目,并使用Gi​​tLab和SourceTree。 我创建了一个分支(origin master),但是我错误地将这个分支用于我的开发,所以我将这个分支的前几个变更推到了这个分支上。 现在我知道这个分支实际上应该有生产版本,并且应该使用origin develop分支进行开发。

有什么办法可以将主分支重命名为开发,并以某种方式创建一个新的原始版本的应用程序的原始主分支?

我是该项目中唯一的开发人员,因此不会影响任何人。 如果可能的话,如果你可以解释如何在SourceTree中做到这一点,因为我不使用命令行git。 我更熟悉SourceTree。


你可以尝试这样的事情。 答案从这个很好的答案中修改,以满足OP的需求。

git branch -m master develop    # rename master on local
git push origin :master         # delete master on remote
git push origin develop         # create develop on remote
git checkout -b master develop  # create a new local master on top of develop
git push origin master          # create master on remote

源版本2.0.20.1版本的SourceTree演示

  • 在“分支”下重命名本地分支
  • 右键单击分支并选择“重命名您的分支名称”
  • 在“REMOTES”下删除远程分支
  • 右键单击分支并选择“删除您的分支的原点/名称”
  • 将您重命名的本地分支推送到GitLab
  • 左键单击您重命名的本地分支
  • 点击色带栏上的“Push”按钮

  • 解决这个问题最简单的方法是恢复提交。 如果这是最后一次提交,您可以通过执行以下操作来解决此问题:

    $ git恢复HEAD

    如何在源码树中执行此操作如下所示:

    http://flummox-engineering.blogspot.com/2014/10/how-to-undo-git-commit-in-sourcetree.html

    现在,在对错误的存储库进行推送之前,所有事情都应该恢复正常。

    链接地址: http://www.djcxy.com/p/94805.html

    上一篇: GitLab rename branch and start over on another

    下一篇: How to recover Git objects damaged by hard disk failure?