github分支和合并

时间:2013-02-09 09:48:27

标签: github merge branch

我对github相对较新(我已经将我的rails应用程序推送到了一个repo并且我定期将其推送以保持更新,并提供'commit'消息,这对我来说非常方便)我只是想检查一下我是不是要正确地进行下一阶段,而不是搞砸了。

一些历史:几个月前,一家软件开发公司向我发送了该项目的源代码,我责成他们这样做。它叫做Project_v_1。几个月来我一直在进行css / javascript / html更改 - 模型和控制器还不适合我!

但是我做了大量工作,正如我所说,我会定期更新。 Project_v_1是主分支(实际上是repo中唯一的分支)

现在我即将从软件公司收到Project_v_2。我想将我对Project_v_1所做的最好的更改放到Project_v_2中。我是否必须手动查找我制作的文件中的更改并将其复制/粘贴到P_v_2中?

或者我可以这样做:

  • 在我的仓库中创建一个新分支:P_v_2
  • 将P_v_2放入该分支。
  • 合并P_v_2和我的主人(P_v_1)。

我看过吗?认为对我的问题有一个简单的解决方案似乎有点奇迹。

谢谢, C

1 个答案:

答案 0 :(得分:0)

git merge会将v1中的每次提交合并到v2。我建议你使用cherry-pick,这对在分支之间应用相同的提交很有用:

  1. 结帐v2分行和git cherry-pick <your-best-commit-id>