Git:修复noobish错误以避免变形地狱

时间:2012-11-07 23:26:23

标签: git git-rebase

我对git有点新,并决定我会直接进入它,而不是给自己一个合适的教程。经过一个月的项目工作,我遇到了一些麻烦。 我决定在某个时间点我不喜欢特定代码片段的结果,所以在这一点上,B,我分支到E,删除了有问题的文件,并将其重新创建为一个完整的新文件。显然,做的最好的事情就是git rm而不仅仅是删除文件......我现在需要将E重新绑定到C分支,但由于与rebase的冲突,我不知道如何管理它,因为两个分支中的文件都会更改。我的目标基本上是让从E开始的分支继续使用新文件,但是将C的更改合并到新分支中。任何有关如何管理变基的帮助都将非常感激。

A -> B -> C -> D
     \
       E -> F -> G

1 个答案:

答案 0 :(得分:2)

你的结论声明告诉我你要找的是将C中的特定文件合并,或者甚至更好地合并到G中的同一个文件。这样你就可以获得新文件,因为它已从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?

我希望这会有所帮助。