Stiamo utilizzando un flusso di lavoro in stile git-flow e vogliamo scoprire quale richiesta di pull include le modifiche a una determinata riga di codice.Trova il commit unione che ha modificato una determinata linea?
Supponiamo di avere la seguente storia:
c---e---g
/ \
-a---b---d---f---h--- master
La mia richiesta di pull è stata fusa in h
con messaggio di commit "Unisci richiesta di pull # 123".
Se faccio una colpa git sulle linee del codice aggiunto nella richiesta pull, mi mostra e
, anziché h
.
12345678 (Wilfred Hughes 2015-02-02 15:22:40 +0000 402) # Some old code
e (Wilfred Hughes 2015-02-12 15:22:40 +0000 402) # Added in the PR, line 1
e (Wilfred Hughes 2015-02-12 15:22:40 +0000 403) # Added in the PR, line 2
56789012 (Wilfred Hughes 2015-02-26 17:24:18 +0000 404) # More old code
Come posso trovare il commit di unione per una data riga di codice in git?
(Nota questo è diverso da this related question poiché sto iniziando con linee di codice, non commit).
hai provato 'git log --reverse --merges --topo-ordine ..'? La prima voce dovrebbe corrispondere al commit 'h'. –
Jubobs
potresti usare questa domanda http://stackoverflow.com/q/8475448/2082964: come trovare l'unione dopo un certo commit –