Вернитесь к старой редакции в Bazaar
-
13-12-2019 - |
Вопрос
Я хочу вернуться в свою историю 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
.
Вы можете использовать журнал BZR - forward, чтобы увидеть ваши предыдущие версии сортировкой DESC
, и вы можете использовать BZR Revert -R для изменения вашей версии на
Если вы хотите вернуться к последней версии, просто сделайте BZR Revert