Reachability
Você pode ver este grafo como um conjunto de três universos paralelos com o tempo fluindo da esquerda para a direita, de forma que A é o início da história registrada. (A seta representa o relacionamento "segue" ou "é posterior a", então você pode dizer que "B segue A".)

Para ver uma versão ASCII deste grafo, digite
git rebase --help
Se você começar de E, a história que você verá é A, B, C, D, E.
Se você começar de H, a história que você verá é A, B, F, G, H.
Se você começar de K, a história que você verá é A, B, C, I, J, K.
Mas o mais importante sobre isso é que não importa de qual vértice você comece, algumas partes do grafo não serão alcançáveis por você.
Isso soa pessimista, então eu vou dizer de outro jeito: Dependendo de onde você começar, você pode alcançar partes do grafo que você não alcançaria de outra maneira.
Isso pode não parecer muito, mas continue comigo mais um pouco—é demais.
- About This Site
- Git Makes More Sense When You Understand X
- Example 1: Kent Beck
- Example 2: Git for Ages 4 and Up
- Example 3: Homeomorphic Endofunctors
- Example 4: LSD and Chainsaws
- The Internet Talks Back!
- Graph Theory
- Seven Bridges of Königsberg
- Places To Go, and Ways to Get There
- Nodes and Edges
- Attaching Labels to Nodes
- Attaching Labels to Edges
- Directed Versus Undirected Graphs
- Reachability ←HEAD
- Graphs and Git
- Visualizing Your Git Repository
- References
- The Reference Reference
- Making Sense of the Display
- Garbage Collection
- Experimenting With Git
- References Make Commits Reachable
- My Humble Beginnings
- Branches as Savepoints
- Use Your Targeting Computer, Luke
- Testing Out Merges
- Rebase From the Ground Up
- Cherry-Picking Explained
- Using 'git cherry-pick' to Simulate 'git rebase'
- A Helpful Mnemonic for 'git rebase' Arguments
- The End