如何使用git日志查看提交(和文件更改)的原始分支?

如何使用git日志查看提交(和文件更改)的原始分支?,git,logging,branch,Git,Logging,Branch,我读到一个类似的问题,建议使用git log--graph--all--decoration。这样做的问题是,它不会显示很久以前合并和删除了分支的日志条目的分支名称 我感兴趣的基本上与strightgit log命令完全相同,但是有额外的信息显示提交到的分支的名称以及提交过程中修改/添加/删除的文件。我希望无论分支名称是否已被删除,分支名称都可用 有没有办法不使用模板或钩子修改默认提交消息就可以做到这一点?使用git无法做到这一点。它不会跟踪提交到的分支,因此一旦删除该分支,git就不知道它曾经

我读到一个类似的问题,建议使用
git log--graph--all--decoration
。这样做的问题是,它不会显示很久以前合并和删除了分支的日志条目的分支名称

我感兴趣的基本上与stright
git log
命令完全相同,但是有额外的信息显示提交到的分支的名称以及提交过程中修改/添加/删除的文件。我希望无论分支名称是否已被删除,分支名称都可用


有没有办法不使用模板或钩子修改默认提交消息就可以做到这一点?

使用git无法做到这一点。它不会跟踪提交到的分支,因此一旦删除该分支,git就不知道它曾经存在过。

正如Andy回答的那样-此信息不会被保留。如果你仔细想想,就会很清楚,这些信息根本没有必要。在git中,就像在分布式VCS中一样,在代码合并到主线之前,不需要知道另一个开发人员如何调用他的分支。知道它有什么意义?这真的有用吗? 至于问题的另一部分,您可以看到使用

git whatchanged


我想我想知道分支机构名称的主要原因是,我经常以分支机构的名称简短地描述我正在做的工作。所以很高兴看到它,因为我可以很快告诉你为什么要提交这些更改。至于--stat开关,我应该更仔细地阅读手册页,但这正是我想要的。谢谢如果您真的需要知道分支名称,您可能需要查看预提交挂钩。您可以放置一个脚本,该脚本将使用当前签出的分支名称作为所有新提交消息的前缀。然后“git log[--one line]”就可以了。
git log --stat