git консольная команда для перебазирования коммита и каждого коммита, сделанного после с новой датой и временем? - PullRequest
0 голосов
/ 05 апреля 2020

Я думаю, многие согласятся, что это бессмысленно, но это то, что мне нужно сделать.

Я делаю сценарий оболочки, который использует bash Я хочу предоставить каталог с проектом git, фиксацией git для цели, датой и временем. Скрипт перенастроит мою фиксацию на эту новую дату и время (я думаю, это то, что мне нужно сделать, просматривая документацию) и сохранит ее в порядке с коммитами перед ней. Это для ручного использования, поэтому я не беспокоюсь о выборе даты, более старой, чем коммиты раньше, она в основном изменится на будущую или текущую. Скорее всего, это будет дата, более новая, чем коммиты после, и я хочу сохранить порядок коммитов, поэтому все коммиты в будущем предоставленного коммита я с радостью увеличу, чтобы сохранить порядок коммитов правильным. Это все на локальном уровне перед передачей на удаленный узел и находится в той же ветке.

В качестве примера

фиксирует перед сценарием в ветке A:

 1. commit 1 1st April 9am
 2. commit 2 1st April 10am
 3. commit 3 2nd April 8am

Выполнить Сценарий на коммите 2, изменяющий его на 3 апреля, 16:00 приводит к появлению ветки А, которая выглядит примерно так:

 1. commit 1 1st April 9am
 2. commit 2 3rd April 4pm
 3. commit 3 3rd April 4:01pm

Я перепробовал все виды, и, откровенно говоря, перебазирование продолжает оставаться беспорядочным. Пенни не падает на ребаз, так что помощь будет признательна, спасибо.

...