我读到一个类似的问题,建议使用 git log --graph --all --decorate
。这样做的问题是它不会显示很久以前 merge 和删除分支的日志条目的分支名称。
我感兴趣的基本上与直接的 git log
命令完全相同,但有额外的信息显示它提交到的分支的名称以及提交的文件在提交中修改/添加/删除。无论是否已删除,我都希望分支名称可用。
有没有办法在不使用模板或 Hook 修改默认提交消息的情况下做到这一点?
最佳答案
正如 Andy 所回答的那样 - 此信息不会保留。如果您考虑一下,就会很清楚这些信息根本不是必需的。在 git 和分布式 VCS 中,在代码 merge 到主线之前,没有必要知道另一个开发人员如何调用他的分支。知道它有什么意义呢?真的有用吗? 至于问题的另一部分,您可以使用
查看历史记录中两点之间更改的文件列表git whatchanged
或
git log --stat
关于git - 如何使用 git log 查看提交(和文件更改)的原始分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6915969/