Magit中"Contained"和"Merged"的含义

Meaning of "Contained" and "Merged" in Magit

当我查看 magit 中的提交时,我看到:

Author:     My Name
AuthorDate: A Date
Commit:     My Name again
CommitDate: A Date

Parent:     20f412c1 Commit message
Merged:     master
Contained:  devel foo

我知道'parent'是历史上的前一次提交,但是mergedcontained是什么意思?我搜索了 git 和 magit 文档,但它们是很难搜索的关键字,因为它们随处可见。

我假设您正在发出命令 magit-show-commit。此函数是 magit-diff.el 的一部分。在该文件中,我们可以看到对于关键字 ContainedMerged,它们被用作名为 magit--insert-related-refs/magit-buffer-revision.

的参数。

magit documentation 将正在发生的差异描述为:

User Option: magit-revision-insert-related-refs

Whether to show related branches in revision buffers.

  • nil Don’t show any related branches.
  • t Show related local branches.
  • all Show related local and remote branches.
  • mixed Show all containing branches and local merged branches.

如果我们查看 mixed 选项,我将其解释如下:

对于 Contained 这意味着当您选择要查看的提交时,该提交之后的所有分支(包含在它之后)都应放在该部分中。

对于 Merged 这意味着它将显示在这次提交之前合并的所有本地分支。