Zreorganizowałem zatwierdzenia w gałęzi, zanim zostanie ona upubliczniona, powodując pomieszanie znaczników czasu zatwierdzeń. Wolałbym, żeby wszystkie były dzisiaj, a pomiędzy nimi są tylko sekundy.
Oczywiście te znaczniki czasu również nie będą poprawne, ale ponieważ jest to czas, w którym sprawy trafiają do publicznej wiadomości, wolę to od skomplikowanej historii, jeśli chodzi o czas.
Jak więc powiedzieć gitowi, aby tworzył nowe znaczniki czasu podczas zmiany bazy?
git
git-rebase
stęp
źródło
źródło
git rebase --root
lub-i
, with--reset-author-date
będzie działać. Zobacz moją odpowiedź poniżejOdpowiedzi:
źródło
--root
, co to umożliwia.Incompatible with the --interactive option.
Zobacz dokumentacjęW moim przypadku zmiana bazy zmieniła znaczniki czasu na wartość CommitDate, więc w gitweb kilka miesięcznych zatwierdzeń pojawiło się jako sprzed 4 dni. Znalazłem ostatnie zatwierdzenie z poprawną datą i:
źródło
git rebase
: „ Te flagi są przekazywane do,git am
aby łatwo zmienić daty zmian na podstawie zatwierdzeń ”. Wgit am
nim jest napisane:--committer-date-is-author-date
„ […] pozwala użytkownikowi kłamać na temat daty autora, używając tej samej wartości, co data autora ”, podczas gdy--ignore-date
„ […] pozwala użytkownikowi kłamać na temat daty autora, używając tej samej wartości jako data zatwierdzającego ”.Istnieją następujące sposoby
Normalna rebase
Interaktywna rebase
źródło
Z komentarzy:
Właściwie ... nie jest już niekompatybilny z Git 2.29 (Q4 2020): „
git rebase -i
” ( man ) uczy się nieco więcej opcji .Opcje zgodne z:
--interactive
/-i
--root
!Zobacz commit 6160b2e (26 sierpnia 2020) autorstwa Junio C Hamano (
gitster
) .Zobacz commit 2712669 (17 sierpnia 2020) i commit ef484ad (13 Jul 2020) autorstwa Rohita Ashiwala (
r1walz
) .Zobacz commit a3894aa , commit 7573cec , commit e8cbe21 (17 sierpnia 2020) autorstwa Phillip Wood (
phillipwood
) .(Scalone przez Junio C Hamano -
gitster
- w zobowiązaniu 9c31b19 , 03 września 2020 r.)I:
Również:
git rebase
teraz zawiera na swojej stronie podręcznika :git rebase
zawiera również na swojej stronie podręcznika :Zauważ, że w 2.29 (powyżej), "
--committer-date-is-author-date
" opcja "rebase
" i "am
" komend przez pomyłkę straciła adres e-mail, co zostało poprawione w Git 2.29.1 (Q4 2020).Zobacz commit 5f35edd , commit 16b0bb9 , commit 56706db (23 października 2020) autor: Jeff King (
peff
) .(Scalone przez Junio C Hamano -
gitster
- w zatwierdzeniu f34687d , 26 października 2020 r.)I:
źródło