2014-11-17 3 views
14

У меня есть новый git repo. Он имеет три фиксации.Как я могу выполнить сквош, не отслеживая удаленную ветку?

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

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

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

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

ответ

15

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

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

+8

Полезное: git rebase -i --root – Regisz

Смежные вопросы