Как я могу выполнить сквош, не отслеживая удаленную ветку?

У меня есть новый репо git. Он имеет три фиксации.

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

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

Однако git rebase -i хочет, чтобы я отслеживал ветвь вверх по течению. Я не хочу ничего публиковать, пока не прибрал журнал git.

Как я могу выполнить интерактивную перезагрузку или компромат в целом, не отслеживая восходящий поток?

Ответы

Ответ 1

Вы можете пропустить отслеживание удаленной ветки, указав последний n, который вы хотите выкачать.

Например, если у вас в вашей ветке 4 фиксации, и вы хотите сквоить последние 3 коммита, эффективно совершая одно фиксацию, вы можете сделать git rebase -i HEAD~4. Затем вы можете либо зафиксировать, либо скопировать коммиты, как хотите.