Вопрос

Я хочу вернуться в свою историю bazaar (изменить рабочее дерево), чтобы найти коммит, который ввел определенную ошибку.

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

Каковы две команды для этого (возвращаясь к более ранняя фиксация а после этого проверить последняя редакция снова)?

Заранее спасибо.

Это было полезно?

Решение

Чтобы вернуть рабочее дерево обратно к определенному ревизии N:

bzr revert -rN
.

Чтобы вернуть рабочее дерево до последней версии в ветке:

bzr revert
.

Другие советы

Есть два способа вернуть ваше рабочее дерево назад во времени к редакции N.Первый был упомянут в других ответах здесь:

bzr revert -rN

Это изменит все файлы, необходимые для приведения вашего рабочего дерева в соответствие с содержимым редакции N.Если ты убежишь bzr status он покажет все эти файлы как измененные.Если ты убежишь bzr commit тогда все эти обратные изменения были бы зафиксированы, и ваша головная редакция теперь выглядела бы как редакция N.

Чтобы вернуться к последней версии в вашей ветке:

bzr revert

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

Другой вариант возвращения в прошлое заключается в следующем:

bzr update -rN

Разница между ними заключается в том, что bzr update создает впечатление, что никаких изменений внесено не было.Просто ваше рабочее дерево устарело.

Чтобы вернуться к последней версии в вашей ветке:

bzr update

Другие комментаторы, ответившие на bzr revert -rN, безусловно, верны в том смысле, что это прямой ответ на вопрос, как это было задано, однако, если у вас есть большое количество обмен, чтобы проверить, чтобы проверить наличие наличияОшибка, это значительно более эффективно использовать переживание.Однажды я был подарен с ошибкой, где последний известный - хороший коммит был 300 коммитар назад, и переживание нашло виновную коммитую только в 8 проходах (я имею в виду, я только должен был проверить 8 обязнений из 300, чтобы найти одинкоторый ввел ошибку).

http://doc.bazaar.canical.com/plugins/en / bisect-plugin.html

Если вы чувствуете себя перегруженным по количеству возможных коммитов, вам нужно проверить, это должно уменьшить объем усилий, связанных с участием!

Чтобы изменить рабочее дерево в состояние, которое он имел в предыдущей ревизии N

bzr revert -r N
.

Чтобы обновить свою рабочую копию в состояние, оно имеет в последней редакции:

bzr up
.

Bazaar Quick Reference

Вы можете использовать журнал BZR - forward, чтобы увидеть ваши предыдущие версии сортировкой DESC

, и вы можете использовать BZR Revert -R для изменения вашей версии на

Если вы хотите вернуться к последней версии, просто сделайте BZR Revert

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top