Git文件提交历史记录重写 - git rev-list为git log

时间:2018-03-30 12:09:04

标签: git github gitlab bitbucket git-svn

我刚刚将svn存储库转换为包含所有历史记录的git,一切顺利。 当我尝试使用

更改特定文件时
git log --follow -p -- WEB-INF/pages/search.html
git rev-list --all --full-history --pretty=oneline WEB-INF/pages/search.html

它显示了19次提交的更改。

当我尝试查看没有--full-history的提交时     git rev-list --all --pretty = oneline WEB-INF / pages / search.html 或者在bitbucket或IntelliJ Idea中的文件历史记录显示2次提交。

尝试使用git-filter-branch和git rev-list重写历史记录以显示全部19提交

1 个答案:

答案 0 :(得分:0)

如果删除git log选项,--follow会显示什么?

--follow告诉git log在扫描历史记录时尝试检测文件重命名。

AFAIK,git rev-list没有类似的选项,因此,如果您的文件" search.html"重新命名(或从另一个目录移动)2提交前,只有那两个提交将显示在git rev-list