0

我对 github 比较陌生(我已经将我的 rails 应用程序推送到了一个仓库,并且我会定期推送它以保持更新,并带有“提交”消息,这对于查看我的位置非常方便),我只是想要检查我即将正确地完成下一个阶段,而不会把它搞砸。

一些历史:几个月前,一家软件开发公司给我发了项目的源代码,我委托他们去做。它被称为 Project_v_1。几个月来,我一直在更改 css/javascript/html - 模型和控制器还不适合我!

但是我已经完成了大量的工作,并且正如我所说的,我会定期更新它。Project_v_1 是 master 分支(实际上是 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

4

1 回答 1

0

git merge将每个提交合并v1v2. 我建议您使用cherry-pick它对在分支之间应用相同的提交很有用:

  1. 结帐v2分支和git cherry-pick <your-best-commit-id>
于 2013-02-09T09:57:03.027 回答