2016-01-31 36 views
10

Właśnie rozpocząłem nowy projekt i używam GitLab z SourceTree. Stworzyłem gałąź (origin \ master), ale popełniłem błąd, używając tej gałęzi do mojego rozwoju, więc wprowadziłem kilka pierwszych zmian w tej gałęzi. Teraz dowiedziałem się, że ta gałąź powinna mieć wersję produkcyjną i że gałąź origin/develop powinna zostać wykorzystana do rozwoju.GitLab zmień nazwę gałęzi i zacznij od nowa na innym

Czy istnieje sposób na zmianę nazwy gałęzi głównej na początek \ opracowanie i jakoś utworzenie nowego kodu źródłowego \ master z oryginalną wersją aplikacji?

Jestem jedynym programistą w projekcie, więc nie wpłynie to na nikogo. Jeśli to możliwe, jeśli możesz wyjaśnić, jak to zrobić w SourceTree, ponieważ nie używam git z wiersza poleceń. Jestem bardziej zaznajomiony z SourceTree.

+0

Może później dowiesz się, że właściwie postąpiłeś właściwie - pracując nad mistrzem. Google dla rozwoju opartego o trunking i zasady ciągłej dostawy :) – Ivan

Odpowiedz

18

Możesz spróbować czegoś takiego. Odpowiedź zmodyfikowana z this great answer, w zależności od potrzeb PO.

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 
+1

Nie należy "git checkout -b master develop" to 'git checkout -b master ', gdzie to ostatnie zatwierdzenie, które pierwotnie było nadrzędne? –

+0

Tak, świetnie by było, gdyby OP znał te szczegóły! – DominicEU

6

instrukcja obslugi SourceTree od wersji 2.0.20.1

  1. Zmień nazwę lokalnego oddziału pod "oddziału"
    • kliknij prawym przyciskiem myszy i wybrać gałąź "Zmień nazwę nazwę swojego oddziału"
  2. Usuń zdalny oddział pod "REMOTES"
    • prawym przyciskiem myszy gałąź i wybierz "Usuń Origin/nazwę swojego oddziału"
  3. Push przemianowany lokalnego oddziału GitLab
    • lewym przyciskiem zmieniono nazwę lokalnego oddziału
    • Kliknij " Naciśnij przycisk "na pasku wstążki"
+0

Komplementy za faktyczne adresowanie SourceTree, zgodnie z pierwotnym pytaniem. –

0

Najprostszym sposobem, aby to naprawić, jest przywrócenie zatwierdzenia. Jeśli to był ostatni commit wykonane, można rozwiązać ten problem, wykonując następujące czynności:

$ git przywrócić HEAD

Jak to zrobić w drzewie źródłowym jest poniżej:

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

Teraz wszystko powinieneś powrócić do normalności przed pchnięciem, które zrobiłeś do niewłaściwego repozytorium.