Не совсем то, о чем я знаю, это то, для чего bzr revert
. Тем не менее, есть общий способ структурировать ваши местные филиалы, чтобы помочь. Я использую одну локальную ветвь, которая отражает центральную ветвь, а затем я использую ее для своей работы. Когда я готов «зарегистрироваться», я обновляю свою локальную зеркальную ветвь, которая всегда успешно выполняется без конфликтов, потому что я не изменил свою рабочую копию этой ветки. Затем я объединяю свою функциональную ветвь с моей локальной зеркальной ветвью, а затем помещаю свою локальную зеркальную ветвь в центральное хранилище.
Преимущество этой настройки в вашем случае заключается в том, что вы можете использовать bzr merge --preview
или bzr diff
, чтобы увидеть изменения, если вы не хотите на самом деле попробовать объединение. Лично я предпочитаю просто отменить слияние до тех пор, пока конфликты не будут исправлены либо в восходящем потоке, либо в моей локальной ветви функций.