Git “的含义;“所载”;及;“合并”;在马吉特

Git “的含义;“所载”;及;“合并”;在马吉特,git,magit,Git,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”是历史上的上一个commit,但是合并的和包含的是什么意思?我已经搜索了git和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”是历史上的上一个commit,但是
合并的
和包含的
是什么意思?我已经搜索了git和magit文档,但是它们很难搜索,因为它们到处都会弹出。

我假设您正在发出命令
magit show commit
。此函数是的一部分。在该文件中,我们可以看到,对于包含的关键字
合并的关键字
,它们被用作名为
magit的参数——插入相关的refs/magit buffer revision

magit将正在发生的扩散描述为:

用户选项:magit修订插入相关参考

是否在修订缓冲区中显示相关分支

  • nil
    不显示任何相关分支
  • t
    显示相关的本地分支机构
  • all
    显示相关的本地和远程分支
  • mixed
    显示所有包含分支和本地合并分支
如果我们看一下
mixed
选项,我将其解释为:

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


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

嘿-感谢您为我跳入lisp!如果我理解正确,简短的回答是:“包含”分支是包含此提交的分支,而“合并”分支是以前合并到进行此提交的分支中的分支。谢谢你的帮助!