在sourcetree中使用rebase(变基):
- 假如我们要在master分支上进行开发,在远端的 master 分支上右键,检出一个自己的开发分支dev-xxx
- 做一些开发,提交到本地,不要推送(push)到远端
- 切换到 master 分支,拉取远端的 master 更新(有最新代码的情况下)
- 切换到自己的开发分支 dev-xxx,选中 master 分支,右键,选择将当前变更变基到 master
- 如果有冲突则合并冲突,点击左上角的加号,选择继续变基
- 最后’推送’我们的开发分支 dev-xxx到远端,切换到master分支,点击 拉取,拉取 dev-xxx的更新到master分支
- 再推送 master 分支,就保证了git分支的整洁
- 如果当前处于最新代码的状态,即无需变基,在分支上推送代码,切换到master拉取dev代码,再推送master分支