GitLab重命名分支并重新开始
我刚刚开始一个新项目,并使用GitLab和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演示
解决这个问题最简单的方法是恢复提交。 如果这是最后一次提交,您可以通过执行以下操作来解决此问题:
$ 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?