Git-reset: three simple rules that capture most of its (complicated) behaviour | Heykuki News