Git'te bir dosya üç yerde yaşar: çalışma klasörü (diskteki hâli), sahne (bir sonraki commit'e girecek hâli) ve son commit. Geri almak, bir hâli öbüründen geri getirmektir; hangisini istediğini bilmek için önce git status'a bakarsın.
git restore settings.jsongit restore --staged keys.txtgit branch -d fix/login
git restore dosya diskteki değişikliği atar ve dosyayı son commit'teki hâline döndürür. git restore --staged dosya dosyayı yalnızca sahneden indirir; diskteki hâline dokunmaz. git branch -d işi birleştirilmiş bir dalı siler.Birleştirilmiş dalı silmek hiçbir işi kaybettirmez: commit'ler main'in geçmişinde durur; silinen yalnızca etikettir. Açık duran onlarca eski dal, hangisinin hâlâ canlı olduğunu anlamayı zorlaştırır; iş bitince dalı kapatmak iyi bir alışkanlıktır.