以前的提交已添加到团队服务 Git 拉取请求

Previous commits added to Team Services Git Pull Request

我们正在使用 Team Services 和 Git,在完成从分支到 master 的合并请求(选择删除并压缩分支)后,分支从 Team Services...代码...分支中消失,到目前为止一切顺利。

下次用户将提交推送到具有相同名称的新分支并创建合并请求时,我们会看到前一个合并请求的提交和文件自动附加到新的合并请求,这使得代码审查变得非常困难.这是故意的行为还是我们在这里做错了什么?

原因是本地分支包含了所有的历史记录,所以当你向同名的新分支推送提交时,历史记录(包括那个拉取请求之前的提交)将被包含在远程分支中。 可以删除本地分支,从远程master分支拉取最新数据到本地master分支,再从本地master分支创建新分支。

步骤:

  1. 删除相关本地分支
  2. 切换到主分支
  3. 从远程主机拉取数据
  4. 从本地远程 master 创建一个新分支(名称可以与已删除的分支相同)