Pu sh для удаленного git фиксирует в порядке фиксации с текущей датой и временем? - PullRequest
0 голосов
/ 05 апреля 2020

Существует ли простой способ управления многими git локальными коммитами, а затем pu sh индивидуально в том порядке, в котором они были созданы, с датой и временем, установленными в текущую дату / время для каждого коммита, когда я pu sh ?

Важен оригинальный порядок и возможность делать это индивидуально в разное время.

Я также открыт для использования эквивалентного инструмента управления версиями кода поверх проекта git, если решение имеет смысл. Цель состоит в том, чтобы сделать это как можно меньше стресса.

1 Ответ

0 голосов
/ 05 апреля 2020

Вы можете зафиксировать в своей ветке как обычно по расписанию, которое вам нужно. Затем, прежде чем нажать на источник, вы можете сделать интерактивную перебазировку:

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, чтобы уменьшить эту работу.

...