Ostatnio używałem git show <hash>
do tworzenia różnic dla późniejszego odniesienia, ponieważ łatwiej jest wpisać niż git diff <hash>~ <hash>
i pokazuje informacje o zatwierdzeniu (znacznik czasu, użytkownik, hash, komentarz). Następnie można użyć poprawki git apply <filename>
.Używanie `git show` do tworzenia i stosowania poprawek obejmujących wiele zatwierdzeń
Odkryłem, że git show -3
pokaże ostatnie trzy zatwierdzenia wraz z tymi samymi dodatkowymi informacjami. Jednak git apply
zgnie wszystkie w katalogu roboczym jako zmiany nieoparte i traci wszystkie informacje o zatwierdzeniu.
Czy jest coś w git, które zastosuje wszystkie te informacje? Łatwiej byłoby po prostu przekazać flagę niż rozbić łatę na trzy pliki, stosując je osobno i tworząc nowe zatwierdzenia.
To wygląda jak to będzie działać, chociaż muszę idź i ponownie wykonaj poprawki, które już zrobiłem, używając 'git show'. Prawdopodobnie zacznę od teraz używać łatki formatu, aby ułatwić sobie pracę. Powodem, dla którego nie używam 'git cherry-pick', jest przejście na nowy serwer dev i zasadniczo dostęp do git w trybie tylko do odczytu. Zamiast scp wszystkie moje katalogi kodu po prostu robię łatki do skopiowania. – redbmk