子树合并文件的历史

时间:2013-11-19 16:55:52

标签: git git-subtree

我想根据子树合并方法将文件夹从一个存储库合并到另一个存储库(根据How do you merge two Git repositories?http://nuclearsquid.com/writings/subtree-merging-and-you/

现在我很困惑,因为我添加的文件似乎忘记了他们的历史:

git log -p oneMergedFile

给我一​​个差异,看起来好像是新添加的文件,而

git log

给我完整的历史记录,即包含合并分支的历史记录。如何获取oneMergedFile的完整历史记录?

1 个答案:

答案 0 :(得分:0)

-p oneMergedFile仅显示对该文件所做的更改。也许这不是你合并的一部分?

您可以尝试gitk oneMergedFile以获得更直观的视觉效果

您可以检查的一件事是log.showroot

的配置文件

如果为false,git log和相关命令不会将初始提交视为大创建事件。 git log -p输出中的任何root提交都会在没有附加diff的情况下显示。默认值为true。

另一种可能性是合并不包括更改您在-p中指定的文件。您可以尝试--full-diff,我认为无论如何都会显示该文件。