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

У меня есть совершенно новое Git-репо. Он имеет три коммита.

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам