我正在尝试在Git中使用功能分支,在那里我继续分别处理不同的功能,并且当功能完成时将其推送到主分支。
我创建了一个新的功能分支,完成了一些工作,并使用Eclipse来推动正在进行的工作提交。在Eclipse中,我选择了“Commit and push”,弹出此对话框:
我点击预览然后推。
问题是提交现在出现在我的所有功能分支中。如果我去github.com,切换到我正在工作的功能分支以外的功能分支,提交就在那里!该分支中的文件已更改,提交将显示在提交历史记录中。奇怪的是,提交没有出现在主分支中。
这里发生了什么?为什么我的承诺不限于我工作的分支?
事实证明,其他功能分支是由其他人创建的,并且有人根据我的功能分支创建了分支,而不是主人。所以我的工作进度提交从一开始就存在于其他功能分支中。不幸的是,似乎Github没有提供足够的信息来说清楚。