The bzr log command shows a list of previous revisions.
As distributed VCS tools like Bazaar make merging much easier than it is in central VCS tools, the history of a branch may often contain lines of development splitting off the mainline and merging back in at a later time. Technically, the relationship between the numerous revision nodes is known as a Directed Acyclic Graph or DAG for short.
Note that the -n option is used to indicate the number of levels to display where 0 means all. If that is too noisy, you can easily adjust the number to only view down so far. For example, if your project is structured with a top level gatekeeper merging changes from team gatekeepers, bzr log shows what the top level gatekeeper did while bzr log -n2 shows what the team gatekeepers did. In the vast majority of cases though, -n0 is fine.
--forward presents the log in chronological order, i.e. the most recent revisions are displayed last.
the --limit option controls the maximum number of revisions displayed.
See the online help for the log command or the User Reference for more information on tuning the output.
History browsing is one area where GUI tools really make life easier. Bazaar has numerous plug-ins that provide this capability including QBzr and bzr-gtk. See Using plugins for details on how to install these if they are not already installed.
viz is actually a built-in alias for visualize so use the longer command name if you prefer.