如何让已创建的分支DAT-820同步master最新更新?
同步DAT-820分支到master最新内容的操作步骤
前提:先确保本地master分支是最新状态
- 切换到master分支:
git checkout master - 拉取远程master的最新更新:
git pull origin master
方法一:使用git merge(保留分支提交历史,生成合并节点)
- 切换到DAT-820分支:
git checkout DAT-820 - 把master的最新内容合并到当前分支:
git merge master - 若出现冲突,手动修改冲突文件后,执行
git add .,接着git commit(直接保存默认的合并提交信息即可) - 最后推送到远程分支:
git push origin DAT-820
方法二:使用git rebase(让分支提交基于master最新内容,提交历史更线性)
- 切换到DAT-820分支:
git checkout DAT-820 - 基于master重写分支提交:
git rebase master - 遇到冲突时,先手动解决冲突,然后执行
git add .,再运行git rebase --continue;如果中途想放弃rebase,执行git rebase --abort - 由于rebase修改了提交历史,需要强制推送:
git push origin DAT-820 --force-with-lease(优先用这个参数,比直接--force更安全,能避免覆盖他人未同步的提交)
两种方法的选择参考
- merge适合多人协作场景,能完整保留合并过程的历史记录
- rebase适合个人开发或分支仅自己维护的情况,提交历史更简洁线性
内容的提问来源于stack exchange,提问作者cff
相关产品推荐
相关产品推荐

