• Stores the blob for the files that have changed • Updates the index • Writes out trees • Writes commit objects (referencing top-level trees and commits that came immediately before them) • Updates Refs (upcoming slide)
• from `master` into `dev` and `feat1` branches • from `dev` into `feat1` • Preserve all commits of feature branch; merge it to development branch once it’s completed.
merge ? • Always git pull with rebase • squash commits before pushing • Keep the number of commits as minimum as possible. • Add tags everywhere for all feature merges