W Git, cherry-pick
zachowuje autora oryginalnego commit, znacznik czasu itp., Przynajmniej wtedy, gdy nie ma konfliktów. Ale czy jest jakiś sposób, aby ustalić, który użytkownik wykonał czerep, który przyniósł to zatwierdzenie do nowego oddziału?W jaki sposób można ustalić, kto jest właścicielem kilofa w Git?
Odpowiedz
Autor zostanie odebrany z oryginalnego zatwierdzenia, ale wykonawca (pokazany jako git log --format=full
) będzie tym, który wyszukuje wiśnie. To pole komendanta nie jest bezpieczne, ponieważ tworzenie komend typu "cherry-pick" jest ostatecznie pod kontrolą selektora cherry. Jedynym niezawodnym sposobem śledzenia twórcy commitów, w tym przypadku inicjatora wyboru wiśni, jest podpisanie się przy zatwierdzeniu.
Prostszą metodą jest ostrożne zapisywanie plików na serwerze git. Wprowadzone przez pchnięcia komendy wskazują, kto dokonał wyboru, a dokładniej, kto je opublikował.
Zastosowanie albo --pretty=full
argument git log
co skutkuje coś takiego:
git log -1 --pretty=full
commit 123abc
Author: Author Name
Commit: Commiter Name
Date: Wed Mar 20 09:43:20
Commmit Message
lub, jeśli są zainteresowani tylko w nazwie commiter --format="%cN"
co daje:
git log -1 --format="%cN"
Commiter Name
Zobacz git-log(1) po więcej informacji.