xxxYURAxxxДо деталей разницы не знаю. Надо читать доки/факи и рассматривать сценарии использования. Возможно, из-за отношений между ветками (скажем если есть центральный репозиторий). Мне для своих личных нужд хватает branch/merge
Насколько понимаю...
pull - полная копия ветви. То есть bzr branch A B - делаешь свою копию B ветви A ... через некоторое время в B делаешь bzr pull - сделать ветку копией A, pull сработает, только если в B не делалось коммитов, иначе чтобы привести их в одно состояние потребуется merge.
push - исключительно для выкладывания веток в Интернет
checkout... в обчем, если ты делаешь bzr checkout A B то получаешь в B как бы рабочую копию, связанную с A, коммит изменений в B будет автоматически приводить к коммиту этих же изменений в A.
Если где чего переврал, надеюсь обчественность поправит.