Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
github分支和合并_Github_Merge_Branch - Fatal编程技术网

github分支和合并

github分支和合并,github,merge,branch,Github,Merge,Branch,我对github比较陌生(我已经将我的rails应用程序推到了一个repo,我定期推送它以保持更新,并带有一条“提交”消息,这非常方便查看我的位置),我只想检查一下我即将正确完成下一个阶段,而不会把事情搞砸 一些历史:几个月前,一家软件开发公司向我发送了该项目的源代码,我让他们去做。这叫“计划1”。几个月来,我一直在做css/javascript/html更改——模型和控制器还不适合我 但我做了大量的工作,正如我所说的,我定期更新。Project_v_1是主分支机构(实际上是回购协议中唯一的分支

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

一些历史:几个月前,一家软件开发公司向我发送了该项目的源代码,我让他们去做。这叫“计划1”。几个月来,我一直在做css/javascript/html更改——模型和控制器还不适合我

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

现在我即将收到软件公司的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

git merge
v1
中的每个提交合并到
v2
。我建议您使用
cherry pick
,这对于在分支之间应用相同的提交非常有用:

  • 签出
    v2
    分支和
    git cherry pick

  • 没有简单的解决办法。错误在于你和软件公司在各自的角落里工作,而没有相互同步。您应该共享一份回购协议,并在同一份回购协议上工作,允许定期合并变更。您可以尝试在新版本上重新调整更改,但可能会有大量冲突。