Git Merge
Merging branches in Git
Basic Merge
git checkout main # switch to target branch
git merge feature-branch # merge feature into main
Fast-Forward Merge
git merge branch-name # fast-forward if possible
git merge --no-ff branch-name # always create merge commit
Squash Merge
git merge --squash branch-name # combine all commits into one
git commit -m 'message' # commit squashed changes
Resolve Conflicts
# Edit conflicted files
git add filename # mark as resolved
git commit # complete merge
git merge --abort # abort merge
Merge Tools
git mergetool # open merge tool
git diff --conflict=diff3 # show 3-way diff