首页 文章

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

提问于
浏览
-1

我刚刚将一个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

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


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

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

相关问题