2013-06-13 17 views
9

Sklonowałem repozytorium github i wykonałem kilka poprawek lokalnie. Przypadkowo dokonałem tych zatwierdzeń w głównym oddziale, gdy miałem zamiar stworzyć osobną gałąź dla moich zmian. Czy jest jakiś sposób, aby przekształcić te zmiany w nową gałąź i przywrócić oryginalną gałąź główną, zanim przekażę moje zmiany do zdalnego?Konwersja lokalnego wzorca do gałęzi w git

Odpowiedz

13
  1. # utworzyć nowy oddział z aktualnej głowy:

    git branch <newbranchname> 
    
  2. # zresetować bieżące oddział (nadal Master) do zdalnej gałęzi master: przełącznik

    git reset --hard origin/master 
    
  3. # do nowego oddziału:

    git checkout <newbranchname>  
    
+0

Nawiasem mówiąc, jeśli chcesz zrobić to w dwóch krokach, możesz "$ git resetować - twarde źródło/master && git checkout -b newbranchname HEAD @ {1}". I <3 reflogs. – amalloy

3
$ git branch new-branch-name 
$ git reset --hard origin/master ## or whatever point you want to reset master to 
Powiązane problemy