Ртутный уничтожающий толчок в главную ветку

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

2 ответа

Решение

Вы хотели rollback не backout, Откат - одноуровневая отмена последнего нажатия (или полученного нажатия) или фиксации. Backout, применяет обратную настройку, которую вы указали.

Например, если вы делаете коммит и понимаете, что в сообщении о фиксации была опечатка, вы можете rollback (При условии, что вы не выполняли никаких других операций извлечения или фиксации. Если, с другой стороны, вы понимаете, что ваш новый планировщик потоков был неудачным выбором, и вы хотите отменить его, тогда вы делаете возврат, чтобы история отражала путь Вы пошли вниз и решили против - потому что это тоже ценная информация.

Если вы хотите отменить толчок, вам нужно войти на принимающую сторону и выполнить откат там.

Случилось и со мной тоже. В случае, если это поможет кому-то еще: Мой репозиторий не должен был разрешать толчки в любом случае. Сделайте это, поместите в ваш файл.hg/hgrc:

[hooks]
prechangegroup = false

То есть, если вы хотите, чтобы кто-то не мог проникнуть в этот репозиторий.

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