Deep dive into Git

  1. Message
  2. Author + date
  3. Committer + date
  4. Snapshot of ENTIRE repo (not deltas)
  5. Checksum parent commit(s)

$ git checkout develop

$ git reset c2

$ git reset

$ git reset HEAD

$ git reset master

$ git reset --soft

$ git reset --mixed (default)

$ git reset --hard

Why edit history?

  • Cleanups
  • Remove binary files
  • Remove passwords
  • and so on...

Types of rebase

  • squash
  • fixup
  • pick (default)
  • reword
  • edit

Reset

rebase --squash vs. reset

Git deep dive

By pylinux

Git deep dive

  • 930