Domanda

Fondamentalmente, ho un ramo di sviluppo, e quello che mi piace fare è creare un ramo di funzionalità mentre implemento qualcosa, e poi fonderlo di nuovo. Quindi si verificano situazioni come le seguenti

 a
 b
 c
 d - dev
/ 
e
f - feature

Dato che dev non è un head, è ancora possibile far apparire dev in modo tale che sia dev che feature puntino a f?

Sono abbastanza sicuro che Git possa farlo bene, ma non riesco a convincere Mercurial a fare lo stesso ...

È stato utile?

Soluzione

Carl Meyer ha ragione. Stai pensando come utente git e Mercurial gestisce le cose in modo diverso.

Potresti fare ciò che Carl ha suggerito e forzare il prossimo commit ad essere sul ramo dev. Personalmente troverei questo piuttosto confuso se lo vedessi però, poiché ci sarebbe una discontinuità nel ramo dev.

Il modo in cui lo gestirò è di ricollegare il ramo della funzione in: hg update dev & amp; & amp; hg merge feature & amp; & amp; hg commit -m "Unisci nella funzione completata."

Ciò comporterebbe un grafico come:

  a - dev
  b - dev
  c - dev
  d - dev
 /|  
e | - feature
f | - feature
 \|
  g - dev

Per me, questo mostra chiaramente cosa è successo. Ti sei ramificato per una nuova funzionalità e l'hai unita nel ramo dev al termine. Il fatto che nel frattempo non vi siano stati altri commit su dev è solo una coincidenza e non è necessario modificare il flusso di lavoro.

Altri suggerimenti

I rami con nome in hg (a differenza di git) non " punto " in qualunque posto. I nomi delle filiali non sono alias mobili per un determinato giro. Ogni commit ha un marcatore di metadati che nomina il ramo su cui si trova il commit; tutto qui.

In questa situazione, se non hai commit separati che scendono da " d " sul ramo di sviluppo, quindi tutto ciò che devi fare è eseguire " hg ramo di sviluppo " e poi il tuo prossimo commit, discendente da " f " ;, tornerà sul ramo dev. Il che penso raggiungerà i risultati che stai cercando.

MODIFICA : funzionerà, ma il suggerimento di Steve Losh di fare una fusione effettiva risulterà in una storia più sensata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top