github分支和合并
我对github比较陌生(我已经将我的rails应用程序推到了一个repo,我定期推送它以保持更新,并带有一条“提交”消息,这非常方便查看我的位置),我只想检查一下我即将正确完成下一个阶段,而不会把事情搞砸 一些历史:几个月前,一家软件开发公司向我发送了该项目的源代码,我让他们去做。这叫“计划1”。几个月来,我一直在做css/javascript/html更改——模型和控制器还不适合我 但我做了大量的工作,正如我所说的,我定期更新。Project_v_1是主分支机构(实际上是回购协议中唯一的分支机构) 现在我即将收到软件公司的Project_v_2。我想把我对Project_v_1所做的最好的更改放到Project_v_2中。我是否必须手动查找我所做的文件中的更改并将其复制/粘贴到P_v_2中 或者我可以做一些类似的事情:github分支和合并,github,merge,branch,Github,Merge,Branch,我对github比较陌生(我已经将我的rails应用程序推到了一个repo,我定期推送它以保持更新,并带有一条“提交”消息,这非常方便查看我的位置),我只想检查一下我即将正确完成下一个阶段,而不会把事情搞砸 一些历史:几个月前,一家软件开发公司向我发送了该项目的源代码,我让他们去做。这叫“计划1”。几个月来,我一直在做css/javascript/html更改——模型和控制器还不适合我 但我做了大量的工作,正如我所说的,我定期更新。Project_v_1是主分支机构(实际上是回购协议中唯一的分支
- 在我的回购中创建一个新分支:P_v_2
- 把P_v_2放在那根树枝上
- 合并P_v_2和我的主人(P_v_1)李>
C
git merge
将v1
中的每个提交合并到v2
。我建议您使用cherry pick
,这对于在分支之间应用相同的提交非常有用:
v2
分支和git cherry pick
没有简单的解决办法。错误在于你和软件公司在各自的角落里工作,而没有相互同步。您应该共享一份回购协议,并在同一份回购协议上工作,允许定期合并变更。您可以尝试在新版本上重新调整更改,但可能会有大量冲突。