Korzystamy z przepływu pracy w stylu Git-Flow i chcemy dowiedzieć się, które żądanie pobrania zawierało zmiany w danym wierszu kodu.Znajdź zatwierdzenie scalenia, które zmodyfikowało daną linię?
Załóżmy, że mamy następującą historię:
c---e---g
/ \
-a---b---d---f---h--- master
Moja prośba przyciąganie została połączona w h
z popełnić komunikat „Merge ściągania zapytanie nr 123”.
Jeśli zrobię błąd git na liniach kodu dodanych w żądaniu pobrania, to wyświetli mi się e
, a nie 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
Jak mogę znaleźć zatwierdzenie scalenia dla danej linii kodu w git?
(Uwaga: różni się od this related question, ponieważ zaczynam od linii kodu, a nie do zatwierdzenia).
Czy próbowałeś 'git log --reverse --merges --topo zamówienie ..'? Pierwszy wpis powinien odpowiadać zatwierdzeniu 'h'. –
Jubobs
można użyć tego pytania http://stackoverflow.com/q/8475448/2082964: jak znaleźć scalenie po pewnym zatwierdzeniu –