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.
- 1. Kto jest właścicielem elementów sterujących?
- 2. Dependency Injection - Kto jest właścicielem interfejsu?
- 3. Jak mogę się dowiedzieć, kto jest wepchnięty w git?
- 4. W jaki sposób katalog roboczy jest aktualizowany w "git checkout"?
- 5. W jaki sposób Generatory Python wiedzą, kto dzwoni?
- 6. Zobacz, kto usunął tag git
- 7. W jaki sposób mogę zakwalifikować program ustawiający, który nie jest "właścicielem"?
- 8. Jaki jest najlepszy sposób na zastąpienie pliku remote.origin.url w Git?
- 9. Jaki jest najlepszy sposób na wymuszenie scalenia w git?
- 10. Nie można ustalić autentyczności hosta
- 11. W jaki sposób można użyć std :: bind?
- 12. W jaki sposób można zaimplementować kamerę FPS?
- 13. Zdarzenie "zmiana" suwaka jQuery: Jak ustalić, kto to nazwał?
- 14. W jaki sposób można łączyć warunki filtrowania?
- 15. Kto jest połączony na Socket w C
- 16. W jaki sposób można rozszerzyć wiersze?
- 17. Jaki jest najłatwiejszy sposób w Git, aby "wybrać" niezatwierdzone zmiany w pojedynczym pliku?
- 18. W jaki sposób ścieżki ignorowane są oceniane w git svn?
- 19. W jaki sposób używana jest sekwencja Haskella?
- 20. Czy jest to dobry sposób, aby ustalić, czy plik jest wykonywalny w Javie
- 21. Git: skąd wiesz, kto pchnął tag?
- 22. W jaki sposób git bisect pomija wybór następnego commitowania?
- 23. W jaki sposób przeliczana jest wartość NSObject?
- 24. Jaki jest najszybszy sposób na edycję setek wiadomości zatwierdzania Git?
- 25. Jaki jest najskuteczniejszy sposób uzyskania czystej piaskownicy git?
- 26. W jaki sposób semantyczna wersja pasuje do przepływu pracy git?
- 27. Jaki jest najłatwiejszy/najszybszy sposób sprawdzenia, kiedy utworzono gałąź git?
- 28. jaki jest najlepszy sposób na zmianę pochodzenia Git repo?
- 29. git - zmiany w oddziale, jaki został utworzony?
- 30. W jaki sposób delegacja kotlin jest przydatna?