Konwertuję stare repozytorium CVS na git, które działa bardzo dobrze, z tym wyjątkiem, że wszystkie zatwierdzenia są w UTC zamiast lokalnej strefy czasowej każdego autora.Zmień strefę czasową dla wszystkich zatwierdzeń w historii git
Chciałbym zmienić strefę czasową tych zatwierdzeń dla poszczególnych autorów, więc na przykład wszystkie zmiany od jednego autora zmieniają się z +0000 na +1000, podczas gdy zatwierdzenia od innych autorów pozostają niezmienione. (Tak więc mogę wykonać tę procedurę raz dla każdego autora.)
Rzeczywisty moment powinien pozostać bez zmian, więc zatwierdzenie, które jest obecnie 02:00:00 +0000
, powinno stać się 12:00:00 +1000
.
Czy jest to możliwe z czymś takim jak git filter-branch
?
Nie zapomnij, że "Strefa czasowa! = Przesunięcie" (patrz [wiki tagu strefy czasowej] (http://stackoverflow.com/tags/timezone/info)). Przesunięcie może być różne dla pojedynczego autora w zależności od czasu letniego. –
Powiązane: http: // stackoverflow.com/a/23900181/634824 –