2015-02-14 3 views
-1

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

Почему это так трудно и документация настолько скудны (либо редкие или излишне расплывчатым и многословно о том, как сделать очень простые интуитивные вещи?

+0

Не зная о том, как вы используете git, этот вопрос будет трудно ответить. Вам просто нужно ударить конкретную ветку на производственном репо на конкретный хеш? –

+0

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

+0

Ну, не зная, как используется * дистанционный пульт *, трудно рекомендовать хорошее решение. 'git' позволяет переписать историю, например, что было бы плохой новостью, если другие полагаются на возможность вывести согласованную историю с того же самого пульта. Ваш комментарий не очень полезен, но похоже, что ответ на мой вопрос «да». –

ответ

0

Вы можете использовать разрез`ать, чтобы определить, какие совершают разорвать его, вернуться, фиксации и нажать . это

0

полностью указанный git push синтаксис:.

git push REMOTE LOCAL-BRANCH:REMOTE-BRANCH 

Заменить каждую часть по мере необходимости для вашей ситуации что-то вроде:

git push -f production WORKINGHASH:master 

Возможно, вы ищите. -f позволит вам переписать историю на пульте дистанционного управления, что необходимо, если вы пытаетесь откатить изменения прозрачно.

Поскольку вы были обеспокоены Docs, то git push man page имеет именно то, что вы ищете в рамках первых двух абзацах раздела «Параметры»:

<repository>: «далёкого» хранилище, которое назначения операции толкания. Этот параметр может быть либо URL-адресом, либо именем пульта.

<refspec>...: Укажите, какой пункт назначения указать для обновления с каким исходным объектом. Формат параметра <refspec> является ... исходным объектом <src>, за которым следует двоеточие :, а затем пункт назначения <dst>.

Флаг -f документирована там также:

-f/--force: Обычно, команда отказывается обновить удаленный реф, который не является предком местного исх используется для перезаписи. ... Этот флаг отключает эти проверки ...