2013-06-16 12 views
5

Generalmente creo rami per i diversi segmenti di codice ma una volta ogni tanto dimentico di creare un nuovo ramo e tutto sta accadendo sul ramo principale.Da master, commit in un altro ramo

Come posso dire che, anche se sono sul ramo principale, questo commit è per il ramo xyz?

+1

Qual è il tuo 'fascination' con avere certa' words' a spaziatura fissa? –

+1

Molto più facile da leggere e rimanere concentrati sulla domanda – PericlesTheo

+2

@PNY: i backtick sono per il codice. Non usarli su parole regolari. –

risposta

5

Basta checkout quel ramo primo ed impegnarsi ad esso

git checkout -b mynewbranch 
# `git add` what you need 
git commit -m "my commit message" 
+2

Works. Lo segnerò il più presto possibile. – PericlesTheo

3

Se già impegnati su un padrone che dovrebbe andare su un altro ramo, è possibile;

# create a branch on that commit 
git branch mynewbranch 
# reset master to the previous commit 
# git reset --hard HEAD~ 

(assicurarsi che non si dispone di un file privato non ancora aggiunto all'indice, oppure il reset --hard loro sarebbero cancellare: è possibile utilizzare git stash per salvarli temporaneamente)

Quindi è possibile attivare mynewbranch è avete altre impegna a fare in quel nuovo ramo:

git checkout mynewbranch 
+0

Grande, buono a sapersi. – PericlesTheo

Problemi correlati