4

我对 git 有点陌生,我决定直接跳进去,而不是给自己一个合适的教程。在一个项目上工作了一个月后,我给自己惹了点小麻烦。我在某个时间点决定我不喜欢某段特定代码的结果,所以那时,B,我分支到 E,删除了有问题的文件,并将其重新创建为一个全新的文件。显然最好的办法是 git rm 而不是仅仅删除文件......我现在需要重新设置 E 以从 C 分支出来,但由于与重新设置冲突,我不确定如何管理它,因为两个分支中的文件都发生了变化。我的目标基本上是让从 E 开始的分支继续使用新文件,但将 C 的更改合并到新分支中。任何帮助弄清楚如何管理变基,

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

1 回答 1

2

您的结论性陈述告诉我,您正在寻找的是将 C 中的特定文件,甚至更好的 D 中的特定文件与 G 中的相同文件合并。这样,您将拥有从 E 到 G 的新文件,包括更改你用 C 语言制作的,我认为它也在 D 语言中。

可以在分支之间合并特定文件。由于我没有这样做的经验,因此我将向您推荐几个描述如何做到这一点的链接:

http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/

如何将更改合并到单个文件,而不是合并提交?

我希望这有帮助。

于 2012-11-08T16:32:55.570 回答