假设我在一段时间之前引入了,现在注意到它不应该是我的main分支的一部分,而是分支feature的一部分。是否可以使用git-filter-branch自动将的所有历史记录从我的main分支移到feature分支?
发布于 2010-11-25 23:16:18
听起来你在做一件相当疯狂的事情!:)
也就是说,我看到了一些选项,但没有一个是特别自动化的。
git log的输出并把它选到一个新的分支中。大致是这样的:$ cd git-repo $ git签出功能-x$ -b -shell- git log --pretty=format:"%H" path/to/feature.c
一旦你选择了所有提交的特性分支,你就可以使用git filter-branch过滤掉引用了该文件的所有提交。man page有一个简单的例子就可以做到这一点。
一旦你得到了它,你就可以使用git rebase feature-x --onto <filtered-branch>了,你应该可以开始工作了。
当然,这应该是非常不受鼓励的,特别是如果其中任何一篇发表的话。
https://stackoverflow.com/questions/4278264
复制相似问题