繁体   English   中英

合并git仓库并保存历史

[英]Merging git repositories and preserving history

我一直在使用git-subtree在项目存储库中使用symfony1插件存储库,但我无法始终看到自己的历史记录。

基本上,插件项目有一个composer.json文件,我将插件合并在plugins/MyPluginplugins/MyPlugin

当我执行git log ,我可以看到历史记录。 但是,当执行git log -p plugins/MyPlugin/composer.jsongit log plugins/MyPlugin/composer.json ,我只会看到合并提交。 为什么呢

但是也许子树并不是真正正确的工具。 我要做的是完全忘记插件存储库,并假装其提交实际上发生在项目存储库中,从而修改了plugins / MyPlugin目录中的文件。

编辑好的,我通过用filter-branch重写插件历史记录并将结果合并到项目存储库中解决了我的问题。 仍然有第一个问题。 为了科学。

一次合并提交还不错。 使用--squash可以避免库历史记录充斥您的历史记录。

至于git日志,请参阅: https : //stackoverflow.com/a/22218022/1270965

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM