Возможно, для этого вопроса нет исправления.
Я запускал git cat-file commit <SHA>
на «той же» фиксации до и после перебазирования. Я обнаружил, что WSL git изменяет временную метку коммиттера при перебазировании, поэтому ha sh также изменяется. Напротив, Windows git использует старую временную метку коммиттера, поэтому ha sh остается измененным после операций перебазирования.
Вот cat-файл фиксации перед перебазированием.
tree 7d804c5a84c61fbdc26ed443a7b9900fcf536d0f
author my-name <my-name@example.com> 1578669828 +0800
committer my-name <my-name@example.com> 1582870913 +0800
Initial commit
Вот cat-файл после его перебазирования с помощью WSL git.
tree 7d804c5a84c61fbdc26ed443a7b9900fcf536d0f
author my-name <my-name@example.com> 1578669828 +0800
committer my-name <my-name@example.com> 1589713427 +0800
Initial commit