Laboratory B: Exploring a nonlinear development history
There is a copy of some version of the
GNU Emacs
git repository's master branch on SEASnet in the directory
~eggert/src/gnu/emacs.
- Run the command gitk
on it, and find the mergepoint M at
7dd52bfd8e503316b4aa9c5767850d3985626b26 (2020-10-17).
Briefly describe your view of
the mergepoint, along with the roles of subwindows that you see.
- Find the commit C
c00606171f88be0df2c19346fa53f401ea71c71f (2020-10-10)
and describe the relationship between C and M,
by drawing a graph containing all paths from C to M.
Your diagram need not list every commit in all the paths,
but you should label and list every commit with more than one parent,
or with more than one child. For example,
your graph should have a node labeled C and M because C has
multiple childen and M has multiple parents,
and the graph’s legend should say that C is c00606171f88be0df2c19346fa53f401ea71c71f and that M is
7dd52bfd8e503316b4aa9c5767850d3985626b26.
- Clone the GNU Emacs git repository yourself from Savannah,
and briefly describe the differences between your repository
and the one in ~eggert/src/gnu/emacs.
(Hint: look at the output of git branch.)
Put your descriptions into a text file emacs.txt.
Put your diagram into a PDF file emacs-graph.pdf.