使用 'git subtree split' 时缺少提交

Missing commits when using 'git subtree split'

我的任务是从存储库中提取一个文件夹,并使用提取的文件夹的历史记录创建一个存储库。我搜索了互联网,发现人们在谈论 git subtree 并且我按如下方式使用它: git subtree split -P <PATH_TO_FOLDER> -b BRANCH_NAME

处理完后,我发现分支中的commit 比我git log PATH_TO_FOLDER时创建的commit 少,我不知道为什么会这样。

有没有什么方法可以在不遗漏任何提交的情况下做到这一点?

我知道哪里出了问题。

有一个分支没有合并到 master 分支 - 这导致执行后一些提交丢失 git subtree-,经过多次试验我发现 git subtree 正在处理单个分支不是整个存储库所以我将最后一个分支合并到主分支并再次执行它并且它有效。