我的服务器上有一个名为“WebsiteCore”的“--bare”项目,每个git commit都是一个功能。
我希望通过“WebsiteCore”的一些提交创建一个新项目(我只想要一些功能)。我还想在我的服务器上创建另一个“--bare”项目来远程处理新项目。
答案 0 :(得分:1)
这可能是git rebase --interactive
的一个用例,因为它允许你重放这些提交,同时删除你不想要的提交
它还允许您拆分包含与您想要保留的其他部分相关的部分的提交,同时删除其余部分:并非您要保留的所有提交(此处为“功能”)彼此完全独立。有些可以构建在其他提交之上。
因此,在这些提交之前创建一个分支,在您的分支顶部重播“功能”分支,并将“git rebase --interactive
”和“clone --bare
”您的代表重新放入服务器上的新分支。