Stashing and tags

Lessons in this group, roughly in build order:

  • stashing-changes-git-stash — git stash shelves your uncommitted changes onto a hidden stack and reverts the working tree to a clean…
  • applying-and-dropping-stashes — The other half of stashing: replaying shelved changes back onto a working tree with apply or pop, and…
  • lightweight-vs-annotated-tags — The two kinds of Git tag: a lightweight tag is a bare named pointer to a commit, while an annotated tag is…
  • creating-and-pushing-tags — How to create tags (now or retroactively), publish them to a remote, and delete them — the mechanics…
  • semantic-versioning — SemVer is a MAJOR.MINOR.PATCH contract where the number you bump encodes whether a release breaks callers,…