Git 为什么会有这样的承诺;合并分支机构';硕士';“的;在TFS中 我想知道,为什么我会在TFS中看到这种提交:

Git 为什么会有这样的承诺;合并分支机构';硕士';“的;在TFS中 我想知道,为什么我会在TFS中看到这种提交:,git,tfs,visual-studio-code,Git,Tfs,Visual Studio Code,以下是我所做的: 我已经更改了这些文件 同时,另一个开发人员进行了提交(94feaf从工作流/身份查询中删除了文字类型,因为这来自于),并推送了它 我已提交本地更改( 提交根目录的默认值,忽略空条件,并单击VS代码中的同步按钮。同步可以拉和推 为什么会有一个commitbcbb87合并分支“master”,其更改与94feaf完全相同 如前所述,您需要一个pull-rebase来避免这些合并 但是,如中所述: “同步”按钮应符合其默认值的标准拉回基准设置: 但它没有: 在回购中,我们设置选

以下是我所做的:
  • 我已经更改了这些文件
  • 同时,另一个开发人员进行了提交(
    94feaf从工作流/身份查询中删除了文字类型,因为这来自于
    ),并推送了它
  • 我已提交本地更改(
    提交根目录的默认值,忽略空条件,并单击VS代码中的同步按钮。同步可以拉和推

  • 为什么会有一个commit
    bcbb87合并分支“master”
    ,其更改与
    94feaf
    完全相同


  • 如前所述,您需要一个pull-rebase来避免这些合并

    但是,如中所述:

    “同步”按钮应符合其默认值的标准拉回基准设置:

    但它没有:

    在回购中,我们设置选项
    pull.rebase=true

    但在VisualStudio内部,它会进行合并,而不是像预期的那样进行重基。
    请把它修好

    当前情况:

    可以在团队资源管理器的“
    分支
    ”面板下找到该功能

    但是:

    我不太清楚“为
    pull
    pull--rebase
    分别做一个手势”背后的原因 我可能会以大多数开发人员的名义发言:我们期望一些简单明了的东西。我们都希望“
    Sync
    ”按钮先拉后推。我们都希望pull命令会考虑我们为回购设置的设置,无论是合并还是重新基础


    ,我建议:

    git config pull.rebase true
    git config rebase.autoStash true
    

    但同样,Visual Studio还不完全支持这些设置。

    因为pull是获取和合并的简写,但我没有更改文件,为什么还要合并?因为您正在同步来自其他合作者的更改。如果要避免合并提交,请从shell运行
    git pull--rebase
    。我不确定VS在GUI中是否有这个选项。我想这就是答案。如果你把它写成一个有更好解释的答案,我会接受的
    git config pull.rebase true
    git config rebase.autoStash true