我从git上的一个迭代分支中拆出了自己的开发分支,第二天迭代分支上有其他同事合上去的代码,我应该如何更新这些新代码?
看你们是否会对 Commit 历史有要求,如果没有要求,直接 merge
就行。只不过多一个 merge commit
。
如果有要求,那么久先把你的暂存都 commit
到本地仓,然后 git rebase xxx
。或者可以直接不管一直向前开发,最后提交的时候再 rebase
不过这样的话就需要确定你们俩工作安排没有什么交集。不然解决冲突还是会比较头痛。
另外其实直接借助一些图形化的Git工具就行,有些时候命令行记不太清楚。
比如说 VSCode 的 GitLens 插件,就靠点点就行。
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
使用 rebase
获取迭代分支的更新。
// 1. 切换到迭代分支(本地)
// 2. 使用 rebase 获取迭代分支的commit
git rebase origin/<迭代分支>
不使用 merge
是为了确保在向远程分支推送时能保持提交历史的整洁,避免提交历史的混乱。
还要注意一点,如果你们分别对同一文件的同一部分进行了不同的修改,可能会出现文件冲突,保留哪一方的变动,需要自行斟酌。
6 回答3k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决