这可能是重复的,但在通过关于创建发布的GitHub help page并经过许多帖子之后,我还没有找到我要找的内容。在git中选择发布的内容
我曾经在git工作了一段时间,经常发现自己处于master
的部分内容已准备好可以共享的情况,但其他人仍然需要进一步完善,进一步测试或重构。我可以创建一个新的分支并删除我现在不想发布的内容,但这仍然保留了他们的历史记录,对于下一个版本,我将无法简单地将改进与新内容的子集合并在一起每次都从一个全新的分支开始。
我真正想要做的是选择准备发布的文件夹和文件,只筛选这些文件的相关历史记录,以及重新整理这些新历史记录之外的任何不在发行版中的内容。我意识到这是一种“重写历史”的形式,但有没有办法用git来做到这一点?如果没有,创建具有相关历史记录的版本的“正确”方式是什么,以后可以合并?
“创建具有相关历史记录的发行版,并可在稍后进行合并”。这实际上是分支的定义。我不明白你关心每个版本的分支。 –
我可以问为什么你不想要发布分支中未发布的作品的历史? – oyvind
@oyvind我认为你和马特是正确的,它并没有任何实际的区别,但我会觉得它更清洁,我认为历史也会更容易管理/存储,如果有办法修剪任何东西对指定文件的一个子集无关紧要,并且在这个新的历史记录之上重新分配未选定的内容。在回顾特定版本的标签时,它也会使其更加清晰。 – Sheljohn