我喜欢git blame
用作文档的次要形式。检查提交的原因以及提交的时间和人员非常有用。
但有时特定线路的历史会丢失。可能发生这种情况的一些情况:
进行了更改,但随后又恢复了。
有人重新缩进文件并提交它。稍后,标准缩进被恢复并提交。
有人将文件复制到没有历史记录的新分支/存储库中。我仍然在分支中保留原始历史记录,我想将其合并到新分支中。
在所有这些情况下git blame
都会显示文件的最新更改,这通常不是很有用。例如“恢复缩进”或“恢复提交 #123”或“初始提交:所有文件”。
有什么方法可以暗示git blame
我们对旧历史比对新历史更感兴趣?
情况如下:
... - A - B - C
- 提交 A 对文件中的所有行都有很好的注释。
- 提交 B 重新缩进了整个文件。
- 提交 C(可能是还原)将文件恢复到提交 A 中的状态。
我想知道我们是否可以与优先父级执行神奇的 git 合并:
.-------.
/ \
... - A - B - C - D
- 提交 D 告诉 git A 是
git blame
要遵循的优先历史记录。
我认为可以接受的另一种可能性:
E - F
\
... - A - B - C - D
- 提交 E 是一个新的空分支。
- 提交 F 仅添加关注的文件。
- 提交 D 合并了两个历史,使 F 成为历史的优先级。
我希望让这永远成为历史的一部分。git blame
在搜索历史时,我对传递额外的选项并不感兴趣。