Как я могу выполнить сквош, не отслеживая удаленную ветку?
У меня есть новый репо git. Он имеет три фиксации.
Я хотел бы сквозить их вместе, чтобы моя история проекта выглядела чистой, а другие не видят моих хакерских коммитов.
Очевидно, никто другой не видел репо, поскольку он совершенно новый, поэтому изменение истории не является проблемой. Я единственный пользователь.
Однако git rebase -i
хочет, чтобы я отслеживал ветвь вверх по течению. Я не хочу ничего публиковать, пока не прибрал журнал git.
Как я могу выполнить интерактивную перезагрузку или компромат в целом, не отслеживая восходящий поток?
Ответы
Ответ 1
Вы можете пропустить отслеживание удаленной ветки, указав последний n
, который вы хотите выкачать.
Например, если у вас в вашей ветке 4 фиксации, и вы хотите сквоить последние 3 коммита, эффективно совершая одно фиксацию, вы можете сделать git rebase -i HEAD~4
. Затем вы можете либо зафиксировать, либо скопировать коммиты, как хотите.