git --squash分支合并到master不会出现在gitlab网站上吗?

时间:2018-09-19 08:52:16

标签: git gitlab git-merge

我将具有SGMII选项的--squash开发分支合并到master分支中,如下所示:

git checkout master
git pull origin master
git merge --squash SGMII
git commit -m "merge SGMII into master"
git push

但是,当在gitlab网站上选中它时,它不会显示合并:

gitlab-graph

此外,SGMII分支未标记为合并。您知道为什么它们不一致吗?

1 个答案:

答案 0 :(得分:1)

您会看到git merge --squashhere插图:它不会产生合并提交。

  

产生工作树和索引状态,就像发生真正的合并一样(合并信息除外),但是:

     
      
  • 实际上没有提交,
  •   
  • 请勿移动HEAD
  •   
  • 请勿记录$GIT_DIR/MERGE_HEAD(以使下一个git commit命令创建合并提交)。
  •   
     

因此,SGMII分支和master应该相等(实际上,它们是相等的)。但是比较结果却有所不同。

如果正确配置了master,则git push命令应该已将本地master推送到其远程GitLab存储库origin/master上游分支。