web-dev-qa-db-fra.com

GitLab renommer la branche et recommencer sur une autre

Je viens de commencer un nouveau projet et j'utilise GitLab avec SourceTree. J'avais créé une branche (Origin\master) mais j'ai fait l'erreur d'utiliser cette branche pour mon développement, j'ai donc poussé mes premières modifications à cette branche. Maintenant, j'ai appris que cette branche devrait en fait avoir la version de production et qu'une branche Origin\develop devrait être utilisée pour le développement.

Existe-t-il un moyen de renommer la branche principale en Origin\develop et en quelque sorte de créer une nouvelle branche Origin\master avec la version originale de l'application?

Je suis le seul développeur du projet, cela n'affectera personne. Si possible, si vous pouvez expliquer comment le faire dans SourceTree puisque je n'utilise pas la ligne de commande git. Je connais mieux SourceTree.

19
Ray

Vous pouvez essayer quelque chose comme ça. Réponse modifiée de cette excellente réponse , pour répondre aux besoins d'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
35
DominicEU

Instuctions SourceTree à partir de la version 2.0.20.1

  1. Renommer la succursale locale sous "BRANCHES"
    • Cliquez avec le bouton droit sur la branche et sélectionnez "Renommer nom de votre branche"
  2. Supprimer la branche distante sous "REMOTES"
    • Cliquez avec le bouton droit sur la branche et sélectionnez "Supprimer l'origine/nom de votre branche"
  3. Envoyez votre branche locale renommée à GitLab
    • Clic gauche que vous avez renommé branche locale
    • Cliquez sur le bouton "Push" sur la barre de ruban
14
Chad Howell