从远程仓库拉取更新并合并到本地分支。

参数说明：
- remote: 远程仓库名（默认 origin）
- branch: 要拉取的分支名（默认当前分支对应的远程分支）
- rebase: 使用 rebase 而非 merge（保持提交历史线性）

常见场景：
- 更新当前分支: git_pull
- 使用 rebase 更新: git_pull with rebase: true

注意事项：
- 如果有本地未提交的变更，可能需要先 git_stash 暂存
- 如果发生冲突，需要手动解决后提交
