情况:
我有一个主存储库,其中包含一个主开发分支和许多“实验”分支(例如exp1
和exp2
)。这些实验分支的目的是作为生成数值结果的实验的占位符。我记录实验分支的分支名称(和提交ID),以便我可以返回到提交以查看精确的代码和结果背后的历史。
但是,现在有太多的实验分支,很难看到主树了。因此,我正在重新思考保留每个结果集(即每个实验)背后的代码的策略。显然,我可以只保存每个分支的工作目录,但是保留提交历史记录也会很好。
可能的解决方案:
处理这个问题的一种方法是将实验分支移动到它们自己的独立存储库中,每个存储库都根据开发分支提交历史记录中适当节点的子节点进行根源。下面是我的意思的说明:
单击此处以获取图像的较大版本(在imgur.com上)。
例如,对于分支exp1
,我想将提交A->B->C
导出到以提交A
为根的单独存储库中。然后,我可以记录提交P1
的哈希值,以便知道exp1
分支是从哪里派生的。
问题:
我该怎么做?
更好的问题:
另一方面,我强烈怀疑有一个更好的策略来做我想做的事情,即为了进行视觉检查而减少树形结构的混乱,但保留到先前分支的占位符以便需要时返回它们。那么,有人可以推荐一种策略吗?
git log --oneline --graph --decorate --all
。我如何修改这个 git log 命令以不显示给定的远程 repo? - synaptikgit branch
输出,并不想看到所有那些额外的分支吗? - Gabriel Staples