In git, posso effettuare le seguenti operazioni:Qual è l'equivalente Mercurial per la visualizzazione di commit in un ramo ma non in un altro?
git log foo ^bar
per mostrare di modifiche nel ramo foo
ma non nel ramo bar
. C'è un modo per farlo in Mercurial?
Modifica: Per spiegare un po 'di più il caso d'uso. Supponiamo che abbia una filiale in Mercurial (chiamiamola foo
) che è derivata da default
. Quello che voglio sapere è ciò che si impegna nel ramo foo
e quindi non sono stati uniti a default
. Forse sto pensando a questo nel modo sbagliato, ma in git, potrei iniziare a lavorare su foo
, unire a master
e poi lavorare ancora su foo
e usare il comando sopra per vedere quali commit non erano ancora stati uniti.
Quindi, un caso d'uso specifico è sapere se un ramo è stato completato fusa in default. Dall'utilizzo di Mercurial, se si avvia un ramo per lavorare su una funzione, lasciarlo quindi essere unito e derivato da foo
per creare bar
, che contiene un'altra funzione creata sopra a foo
, foo
finisce essere inattivo perché bar
contiene tutti i changeset in foo, ma potrei voler unire solo i changeset in foo
perché so che quelli sono buoni mentre bar
è ancora in sviluppo. Speriamo che sia utile.
Così che, fondamentalmente, desidera vedere tutti gli antenati di 'foo' che non fanno parte degli antenati di' default'. È proprio quello che fa la seconda parte della mia risposta. –
Se si desidera visualizzare solo i commit in un ramo, utilizzare 'hg log -b'. Se '' è il tuo ramo corrente, puoi usare 'hg log -b .'. –
weberc2