2013-04-24 5 views
0

В недавнем коммите я случайно включил изменения в файл настроек с паролями и конфиденциальной информацией для производственного сервера. Я нажал изменения в приватном репозитории, но есть также публичный репозиторий. Я бы хотел внести изменения в публичное репо, но как я могу избежать включения изменений в этот файл? Это уже в фиксации.mercurial забудьте внести изменения в файл

+0

Переписать историю перед нажатием? –

ответ

0

Я толкнул изменения в частном хранилище

Значит, вы совершили изменение набора локально, или вы толкнул его в другой репозиторий, что только вы имеете доступ к? Вы действительно запустили hg push?

но также есть публичный репозиторий.

Включены ли изменения в общественное репо?

В принципе, если набор изменений является общедоступным, он ушел. Это из-под тебя. Измените учетные данные на сервере.

Если набор изменений по-прежнему закрыт, вам может быть повезло. Если он локальный, вы можете использовать hg strip, чтобы удалить набор изменений, но будьте осторожны, он также удалит всех потомков. Если это сделано для любого другого репо, тогда вам нужно также снять его с них. Если набор изменений существует в любом месте, он возвращается, когда вы получите pull.

Независимо от того, что это, вероятно, время, чтобы изменить учетные данные на сервере, чтобы быть уверенным.

0

Если у вас есть только коммит (в вашем .hg хранилище), но не толкнул в центральное хранилище по умолчанию, то вы можете использовать hg rollback, который будет «отменить» ваша фиксация. Затем вы можете изменить вещи: забудьте о файле, внесите изменения, измените сообщение журнала и т. Д., Затем выполните еще раз и, наконец, нажмите.

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