Git

Git is more than a set of commands for commit and push. It is one of the main tools I use every day to manage project history safely.

In this category, I collect practical cases from real development: working with branches and remote repositories, moving commits between branches, rebase, squash, cherry-pick, recovering from mistakes, fixing already pushed history, and using force push safely.

I also cover situations that appear in team workflows and CI/CD: preserving the correct ancestry, avoiding lost changes, and repairing Git history without creating unnecessary risk for other developers.