GitHub 网络 UI 中的 'base' 和 'head' 存储库是什么?

What are 'base' and 'head' repo in GitHub web UI?

GitHub的UI相当不直观且考虑不周,所以这里有一个问题和一个问题:

什么是 "head" 存储库? "base" 仓库是什么?不知道是从哪个抄过来的。 "base" 和 "head" 这两个词的意思相同。链表的"head"类似于树的"base"。 (GitHub有fork tree和file tree。)"Head"和"base"是同义词,意思是数据结构的"start",所以这些标签是有歧义的。

尽管图中有箭头,但不清楚是从哪个存储库复制到哪个存储库。他们真的应该包含一个 "To" 和 "From" 标签来解决这个问题。 "compare"这个词并不意味着方向性。这真是非常愚蠢的措辞。箭头可能表示 "X into Y",也可能表示 "Y into X".

术语 "head" 和 "base" 的使用与它们通常在 Git 中的用法相同。头是你所在的树枝;也就是说,您更改的分支。基础是这些更改所基于的分支。这类似于用于 git rebasegit merge-base.

的术语

例如,如果我将我在 foo123 分支上所做的更改与主 Git 存储库进行比较,则基本分支是 master 分支 git/git,头支是bk2204/gitfoo123支。如果我打开一个拉取请求,我会提议将我在 foo123 分支上的更改合并到主 Git master 分支中。