我对git有点新意,并决定我会直接进入它,而不是给自己一个合适的教程.经过一个月的项目工作,我遇到了一些麻烦.
我决定在某个时间点我不喜欢特定代码片段的结果,所以在这一点上,B,我分支到E,删除了有问题的文件,并将其重新创建为一个完整的新文件.显然,做的最好的事情就是git rm而不仅仅是删除文件……我现在需要将E重新绑定到C分支,但由于与rebase的冲突,我不知道如何管理它,因为两个分支中的文件都会更改.我的目标基本上是让从E开始的分支继续使用新文件,但是将C的更改合并到新分支中.任何帮助,以确定如何管理变基,这将非常感激.
A -> B -> C -> D
\
E -> F -> G
最佳答案 你的结论声明告诉我你要找的是将C中的特定文件合并,或者甚至更好地合并到D中的同一个文件.这样你将获得新文件,因为它已从E发展到G,包括更改你用C做的,我认为也是在D.
可以在分支之间合并特定文件.由于我不是很有经验,我会向您推荐一些描述如何做到这一点的链接:
http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/
How do I merge changes to a single file, rather than merging commits?
我希望这有帮助.