我想根据子树合并方法将文件夹从一个存储库合并到另一个存储库(根据How do you merge two Git repositories?和http://nuclearsquid.com/writings/subtree-merging-and-you/)
现在我很困惑,因为我添加的文件似乎忘记了他们的历史:
git log -p oneMergedFile
给我一个差异,看起来好像是新添加的文件,而
git log
给我完整的历史记录,即包含合并分支的历史记录。如何获取oneMergedFile
的完整历史记录?
答案 0 :(得分:0)
-p oneMergedFile仅显示对该文件所做的更改。也许这不是你合并的一部分?
您可以尝试gitk oneMergedFile
以获得更直观的视觉效果
您可以检查的一件事是log.showroot
如果为false,git log和相关命令不会将初始提交视为大创建事件。 git log -p输出中的任何root提交都会在没有附加diff的情况下显示。默认值为true。
另一种可能性是合并不包括更改您在-p中指定的文件。您可以尝试--full-diff,我认为无论如何都会显示该文件。