Вы можете зафиксировать в своей ветке как обычно по расписанию, которое вам нужно. Затем, прежде чем нажать на источник, вы можете сделать интерактивную перебазировку:
git rebase -i <first commit hash>
Например, git rebase -i HEAD~10
.
Это откроет текстовый редактор (вероятно, Vim), в котором Вы можете выбрать коммиты и изменить параметр pick
по умолчанию с помощью edit
/ e
, чтобы отредактировать коммиты, в которых вы хотите изменить дату.
Когда вы закончите, вы можете закрыть редактор rebase, а затем git будет go совершать коммит, давая вам возможность редактировать каждый из них. Для первого вы можете сделать:
git commit --amend --date "April 5th 2020 13:00"
И затем git rebase --continue
до go до следующего коммита. И затем следующее, а затем следующее ... пока вы не закончите sh.
После этого вы можете git push
к вашей ветви в начале координат или принудительно заставить pu sh, если вы нажали раньше.
Конечно, это довольно утомительно, так что вы можете также взять в свои руки sh, чтобы уменьшить эту работу.