Git relativo agli impegni nelle filiali


0

Ho una domanda veloce su commit e filiali git.

Di 'che voglio ottenere due commit idn in base a due date.

Faccio il muggito sul "Master Branch".

git rev-list --since='2015-01-01' --reverse origin/master | head -1
git rev-list --until='2015-06-30' origin/master | head -1

Ora se cambio ramo, IE faccio un:

git checkout testing

riceverò solo l'ID commit che proviene dal ramo test o riceverò anche l'ID commit da tutti gli altri rami incluso il ramo master?

Un semplice sì no, voglio essere sicuro di non ricevere alcun commit dal ramo master in modo da ottenere solo il codice dai commit sul ramo di prova e non il codice da qualsiasi altro ramo.

Grazie in anticipo.

Risposte:


1

Dalla documentazione per git rev-list:

Elenca i commit che sono raggiungibili seguendo i link principali dai commit dati, ma escludi i commit che sono raggiungibili da uno o più dati indicati con un ^ davanti a loro. L'output è dato in ordine cronologico inverso per impostazione predefinita.

Non importa quale ramo hai verificato. Devi specificare branch (o target commit in generale) come parametro del rev-listcomando.

La risposta alla tua domanda è che otterrai lo stesso output anche se ti trovi in ​​un ramo diverso. Per ottenere quei commit per la testingfiliale devi usare:

git rev-list --since='2015-01-01' --reverse testing | head -1
git rev-list --until='2015-06-30' testing | head -1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.