从迭代分支拆出我自己的分支后,迭代分支有更新,我如何拉取?

我从git上的一个迭代分支中拆出了自己的开发分支,第二天迭代分支上有其他同事合上去的代码,我应该如何更新这些新代码?

阅读 2.4k
5 个回答
#rebase远程master分支到当前本地分支
git rebase orgin/master

看你们是否会对 Commit 历史有要求,如果没有要求,直接 merge 就行。只不过多一个 merge commit
如果有要求,那么久先把你的暂存都 commit 到本地仓,然后 git rebase xxx。或者可以直接不管一直向前开发,最后提交的时候再 rebase 不过这样的话就需要确定你们俩工作安排没有什么交集。不然解决冲突还是会比较头痛。


另外其实直接借助一些图形化的Git工具就行,有些时候命令行记不太清楚。
比如说 VSCode 的 GitLens 插件,就靠点点就行。

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

使用 rebase 获取迭代分支的更新。

// 1. 切换到迭代分支(本地)
// 2. 使用 rebase 获取迭代分支的commit
git rebase origin/<迭代分支>

不使用 merge 是为了确保在向远程分支推送时能保持提交历史的整洁,避免提交历史的混乱。

还要注意一点,如果你们分别对同一文件的同一部分进行了不同的修改,可能会出现文件冲突,保留哪一方的变动,需要自行斟酌。

推荐问题
logo
Microsoft
子站问答
访问
宣传栏