If you're pulling the same branch from origin (origin/develop -> develop):
git checkout develop
git fetch origin
git pull --no-commit --log --rebase origin developSourceTree options:
- Commit merge immediately (if no conflicts)
--no-commit - Include messages from commits being merged in merge commit
--log - Create a commit even if merge resolved via fast-forward
- Rebase instead of merge
--rebase
Otherwise, always create a merge commit for merges like origin/feature/ISSUE-123 -> develop:
git checkout develop
git fetch origin
git merge --log --no-ff origin/feature/ISSUE-123SourceTree options:
- Commit merge immediately (if no conflicts)
- Include messages from commits being merged in merge commit
--log - Create a commit even if merge resolved via fast-forward
--no-ff - Rebase instead of merge