git squash i zachowaj znacznik czasu ostatniego zatwierdzenia
Zastanów się, czy mam zobowiązania
<code>... -- A -- B -- C </code>
Jeśli używamgit rebase -i
aby zmiażdżyć wszystkie trzy zobowiązania w jedno, możemy
<code>pick A squash B squash C </code>
Widzę wynik zatwierdzeniaA
ma swój oryginalny znacznik czasu. Jak może sprawić, że odziedziczy znacznik czasu zatwierdzeniaC
(ostatni)?
Myślę, że to jestgit commit --amend --date=<new_time>
, ale w ten sposób należy zapamiętać znacznik czasu zatwierdzeniaC
przed squash lub z reflog.
Uważam, że znacznik czasu ostatniego zatwierdzenia jest bardziej rozsądny, ponieważ pokazuje, kiedy faktycznie skończyłem pracę, która jest w zatwierdzeniu.
Dzięki.