2012-08-14 1 views
5

В моем репозитории мне нужно было вернуться к старой версии. Я действительно возвращался и внес изменения, которые мне нужны. Как мне нажать новую версию вверх?Удалить обзор in TortoiseHG и Mercurial

Я был на rev 17, когда мне нужно было вернуться к rev 13. Теперь, когда я внес свои изменения, я на rev 18. Вещь, когда я иду, чтобы подтолкнуть эти изменения (я используя TortoiseHG), я получаю сообщение об ошибке "abort:push create new remote head.

Я не хочу слияния. Я хочу сделать команду с командой --force или мне нужно удалить rev 14-17. Если мне нужно удалить, как мне удалить 14-17.?

ответ

3

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

Вы можете сделать merge and discard.

Вы также можете сделать это в черепахеHG.

enter image description here

11

Правильное решение фактически слиться с опцией Discard all changes from merge target (other) revision. Но иногда жизнь нам сложнее, и нам действительно нужно отбросить некоторые изменения (например, мы совершили ядерные коды запуска или некоторые другие секретные данные безопасности). Это ваш случай? Если да, то следуйте.

Предполагая, что первоначальные изменения не были опубликованы вы можете:

  • позволяет mq добавочных
  • г нажмите на изменениях обижая и выполнить Modify history->Strip. Это позволит навсегда удалить изменения из вашей локальной истории.