In this chapter, we've provided an extensive introduction to Perforce's classic branching and merging features. We've explored creating branches and propagating changes (merging) between those branches. P4V's revision graph tool, and its ability to provide you with extensive branching related data mining, was also introduced. Finally, we looked at some of the branching patterns that support the mainline model.
In the next chapter, we'll look at how streams build on the branching operations we have discussed in this chapter. Streams provide many behaviors that make implementation and support of the mainline model significantly more efficient.