假设我有一个主人和一个功能分支。
假设我在功能分支中做了一些提交而没有在master中提交。
现在当我结帐主人并发出命令
git merge --squash feature
然后使用
删除分支git branch -d feature
它要求我使用-D删除它,但为什么会这样做?该分支已经与主人合并了吗?如果它已合并,那么它为什么要求强制删除分支?
答案 0 :(得分:0)
我认为一个原因可能是壁球实际上将功能分支的所有提交分段为主分区,你必须手动执行
git commit -m"Merged feature branch"
所以--squash merge不会像递归合并那样生成新的提交,也不会是快进合并,我认为git会在内部检查ref-id,这就是为什么它报告该功能尚未与master合并为它无法在主人历史上看到特征分支的提交。