在GitHub中,在我创建了一个pull请求以将一些提交从功能分支合并到master中之后,我单击了pull请求,并看到:
Tim希望将3个提交合并到主要功能中
在它下面,有三个标签:
“会话0”“提交3”“文件已更改33”
当我点击“Files changed 33”时,我猜它会在功能分支上的提交和主分支上的提交之间显示git diff
的输出。
我的问题是:
在功能分支上提交?功能分支的最新提交?因此,如果我进一步将功能分支上的新提交推送到GitHub,“文件已更改33”上显示的结果是否会更新?
:分支功能分支的主分支提交,还是主分支上的最新提交?
感谢。
答案 0 :(得分:1)
将pull请求的提交与master
分支上的最新提交进行比较。将它们与回购分支的点进行比较是没有多大意义的,因为许多变化可能发生在两者之间,可能与您的变化相冲突。如果你试图在没有意识到这些冲突的情况下合并你的更改,可能会发生不好的事情:)
实际上,如果仔细观察,GitHub会做一些有趣的事情。当您查看"文件已更改"拉取请求的标签,有人碰巧将提交推送到master
,您会在页面上看到一条小警告,说明该页面已过期",如果你刷新它,你会看到新的差异。 GitHub自动计算"文件已更改"每次有人将代码推送到master
。