如果我在提交后执行拉操作,为什么在SourceTree中单次提交的git推送通知数会增加

如果我在提交后执行拉操作,为什么在SourceTree中单次提交的git推送通知数会增加,git,atlassian-sourcetree,Git,Atlassian Sourcetree,MRE: 使用我们的代码库配置SourceTree 您应该在我们的代码库的远程存储库后面至少有1个提交 不要拉,直接提交任何文件 您将在ST中的git按钮中看到1通知 现在,拉一下 请注意,git按钮中的数字变为2 有人能告诉我为什么吗? 这个数字是表示提交的数量还是其他什么?拉操作可能导致合并提交,将您的本地更改与1个远程更改合并 --------------L local --------------R remote 后拉 --------------LM local

MRE:

  • 使用我们的代码库配置SourceTree
  • 您应该在我们的代码库的远程存储库后面至少有1个提交
  • 不要拉,直接提交任何文件
  • 您将在ST中的git按钮中看到
    1
    通知
  • 现在,拉一下
  • 请注意,git按钮中的数字变为
    2
  • 有人能告诉我为什么吗?
    这个数字是表示提交的数量还是其他什么?

    拉操作可能导致合并提交,将您的本地更改与1个远程更改合并

    --------------L local
    --------------R  remote
    
    后拉

    --------------LM local
                   /
    --------------R  remote
    
    您现在比远程服务器提前2次提交(LM),您的原始更改+与远程服务器的合并。即使您的内容现在已与遥控器同步

    另一种方法是执行拉式重基,这将重写您的本地历史,以便在远程上重播您的更改:

    ---------------L local
    --------------R  remote
    
    拉底后:

    --------------RN local
    --------------R  remote
    
    L将被重写为将R作为父级,并将导致新的本地提交(N)