我将具有SGMII
选项的--squash
开发分支合并到master分支中,如下所示:
git checkout master
git pull origin master
git merge --squash SGMII
git commit -m "merge SGMII into master"
git push
但是,当在gitlab网站上选中它时,它不会显示合并:
此外,SGMII
分支未标记为合并。您知道为什么它们不一致吗?
答案 0 :(得分:1)
您会看到git merge --squash
的here插图:它不会产生合并提交。
产生工作树和索引状态,就像发生真正的合并一样(合并信息除外),但是:
- 实际上没有提交,
- 请勿移动
HEAD
或- 请勿记录
$GIT_DIR/MERGE_HEAD
(以使下一个git commit命令创建合并提交)。因此,
SGMII
分支和master
应该相等(实际上,它们是相等的)。但是比较结果却有所不同。
如果正确配置了master
,则git push
命令应该已将本地master
推送到其远程GitLab存储库origin/master
上游分支。