将本地my_feature分支合并到main后,远程main历史及开发者端情况问询
Git分支合并相关问题解答
远程main分支的历史变化
- 当你在本地把
my_feature分支合并到main,再推送到远程main后,远程分支的历史会根据合并方式产生不同变化:- 用默认的
git merge做普通合并:远程main会新增一个合并提交,把my_feature上的所有开发提交整合进来,历史记录会呈现“分叉-合并”的形态。 - 用
git rebase做变基后再推送:my_feature上的提交会被直接追加到远程main现有提交的末尾,历史线是线性的,不会产生额外的合并提交。
- 用默认的
- 不管哪种合并方式,其他开发者拉取更新后的远程
main时,都会看到你在my_feature上开发的所有提交内容,这些提交会成为main分支历史的一部分。
其他开发者能否看到你的本地my_feature分支
- 看不到。
my_feature是你本地独有的分支,只存储在你的本地Git仓库里,没推送到远程的话,其他开发者的仓库(包括本地和远程)里都不会有这个分支的任何信息。 - 只有当你主动执行
git push origin my_feature将该分支推送到远程仓库后,其他开发者才能通过git fetch看到这个远程分支,进而拉取到自己本地。
内容的提问来源于stack exchange,提问作者Giacomo M
相关产品推荐
相关产品推荐

