“”文件已更改“在拉取请求网页中的含义是什么?

时间:2017-05-06 21:59:44

标签: git github pull-request

在GitHub中,在我创建了一个pull请求以将一些提交从功能分支合并到master中之后,我单击了pull请求,并看到:

  Tim希望将3个提交合并到主要功能

在它下面,有三个标签:

  

“会话0”“提交3”“文件已更改33”

当我点击“Files changed 33”时,我猜它会在功能分支上的提交和主分支上的提交之间显示git diff的输出。 我的问题是:

  • 在功能分支上提交?功能分支的最新提交?因此,如果我进一步将功能分支上的新提交推送到GitHub,“文件已更改33”上显示的结果是否会更新?

  • 在主分支上提交的
  • :分支功能分支的主分支提交,还是主分支上的最新提交?

感谢。

1 个答案:

答案 0 :(得分:1)

将pull请求的提交与master分支上的最新提交进行比较。将它们与回购分支的点进行比较是没有多大意义的,因为许多变化可能发生在两者之间,可能与您的变化相冲突。如果你试图在没有意识到这些冲突的情况下合并你的更改,可能会发生不好的事情:)

实际上,如果仔细观察,GitHub会做一些有趣的事情。当您查看"文件已更改"拉取请求的标签,有人碰巧将提交推送到master,您会在页面上看到一条小警告,说明该页面已过期",如果你刷新它,你会看到新的差异。 GitHub自动计算"文件已更改"每次有人将代码推送到master