Branches as Savepoints
Já que um branch do Git é apenas um arquivo de 40 bytes no disco, demora ordens de magnitude mais tempo para você dizer para o computador criar um branch (digitando git branch foo
) do que leva para o seu computador realmente executar isso.
E porque branches são referências, e (diga junto comigo) References Make Commits Reachable, criar um branch é uma forma de "pregar" uma parte do grafo para a qual você pode querer voltar mais tarde.
E porque nem git merge
nem git rebase
vão alterar os seus commits existentes (lembre, o ID de um commit é um hash do seu conteúdo e da sua história), você pode criar um branch temporário sempre que você quiser tentar algo e esteja um pouco inseguro.
Em outras palavras, criar um branch antes de tentar um merge ou rebase é como salvar seu jogo antes da batalha com o chefão.
- 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
- 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 ←HEAD
- 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