Вернуться к старой редакции на базаре - PullRequest
30 голосов
/ 13 марта 2012

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

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

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

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

Ответы [ 5 ]

21 голосов
/ 14 марта 2012

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

bzr revert -rN

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

bzr revert
16 голосов
/ 29 июня 2012

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

bzr revert -rN

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

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

bzr revert

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

Другой вариант возврата во времени:

bzr update -rN

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

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

bzr update
5 голосов
/ 03 августа 2013

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

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

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

4 голосов
/ 13 марта 2012

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

bzr revert -r N

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

bzr up

Справочная карта Bazaar

0 голосов
/ 30 марта 2017

вы можете использовать bzr log --forward для просмотра ваших предыдущих версий с сортировкой DESC

, и вы можете использовать bzr revert -r для изменения вашей версии на

, если вы хотите вернутьсядо последней версии просто сделайте bzr revert

...