This repository contains a Python-based repository miner that pulls repositories from GitHub and examines the version history of all available branches to locate octopus merges. Octopus merges are merges that have more than two parents (i.e. they involve merges between more than two streams of commits). This miner is inspired by a 66-parent octopus merge (a "Cthulhu merge" according to Linus Torvalds) and the surrounding discussion regarding these types of merges in the Linux kernel (The Biggest and Weirdest Commits in Linux Kernel Git History).
Required packages for successfully using the miner include:
PyGithub
package required for walking git commit trees: gitpython-developers/GitPython- Also available through
pip
:pip install GitPython
- Also available through
Progressbar 2
package required for displaying a simplified progress indicator: WoLpH/python-progressbar- Also available through
pip
:pip install progressbar2
- Also available through