git 怪 : correct author after merge

标签 git merge git-merge annotate blame

GIT merge 引入了一个新的提交。这会导致“git blame”出现问题: merge 的行似乎是由进行 merge 的开发人员提交的。

我可以理解这是冲突更改的情况(因为他解决了冲突)。但是有没有办法让不冲突的线路不发生这种情况? “git blame”的一些选项?

如果没有办法,当你有很多 merge 时,这基本上会使“git blame”几乎没用——而 GIT 鼓励大量 merge 。

SVN 是否存在非冲突 merge 的问题?我不这么认为,但我可能是错的,因为我(理解地)在使用 SVN 时避免像瘟疫这样的分支。

最佳答案

内部 git blame 使用 git rev-list 创建修订列表。 git rev-list 接受 --no-merges 选项。

所以你可以这样做:

git blame --no-merges <file>

关于git 怪 : correct author after merge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769298/

相关文章:

git - git 文件名中的冒号。 Windows开发者报警了?

git - 如何覆盖 fetch 冲突,这样如果 git 找到相同的确切文件,它不会产生冲突?

git - 在 fugitive.vim 冲突差异中显示基础

git - 包含敏感数据的私有(private)和公共(public) Git 存储库

Git - 从 SHA1 中查找文件名

git - 一个提交对象怎么可能有 2 个作者?

r - 在 R 中匹配文本字符串时处理错误拼写

python - 在 Python 中合并具有不同日期范围的多个列

php - MYSQL PHP 根据重复列合并多行

git merge 不创建 merge 提交,没有 MERGE_HEAD