Field Notes
RSS FeedI'm Fabrizio Silvestri, a curious Software Engineer. This is my digital space to capture technical investigations, debug sessions, and ideas I don't want to forget. Expect deep dives, experiments, and the occasional rubberducking session.
Recent Posts
-
Per-File Git Behavior with .gitattributes
How .gitattributes controls merge strategies, diff output, line endings, and export behavior on a per-file or per-pattern basis — solving whole categories of recurring git friction.
-
Finding When Code Appeared or Disappeared with Git Pickaxe
How to use git log -S and -G to trace exactly when a string or pattern was added, removed, or changed across the entire history of a repository.
-
Comparing Patch Series with git range-diff
How to use git range-diff to see what actually changed between two versions of a branch — before and after a rebase, or between PR iterations.
-
Attaching Metadata to Commits with git notes
How git notes let you annotate commits with additional context — deployment timestamps, review feedback, CI results — without altering commit SHAs or rewriting history.
-
Finding Regressions Automatically with git bisect
How git bisect uses binary search to identify the exact commit that introduced a bug — and how to fully automate the process with git bisect run.
-
Exporting Clean Snapshots with git archive
How git archive creates tarballs and zip files from any commit, tag, or branch — without the .git directory and with fine-grained control over what gets included.