是否可以将Xcode中的主分支替换为我当前的;特写科“;

是否可以将Xcode中的主分支替换为我当前的;特写科“;,xcode,git,xcode8,Xcode,Git,Xcode8,我一直在为我的Xcode应用程序开发一项功能。我使用主分支作为我的稳定/生产就绪分支。当我处理一个功能时,我会启动一个功能分支。我一直使用的这个特性分支有很多重要的提交(30多个提交),现在当我尝试将它合并到我的主分支中时Xcode告诉我,它与各种文件发生冲突,无法执行合并。没有解决冲突的选择 我使用的是Xcode 8.0。此时,功能分支远远领先于主分支,已准备好生产。我想开始开发新功能,但我不想在当前功能分支的基础上创建更多分支,从而造成混乱。我唯一能想到的就是用我的功能分支完全替换主分支,但

我一直在为我的Xcode应用程序开发一项功能。我使用
主分支
作为我的稳定/生产就绪分支。当我处理一个功能时,我会启动一个
功能分支
。我一直使用的这个特性分支有很多重要的提交(30多个提交),现在当我尝试将它合并到我的
主分支中时
Xcode告诉我,它与各种文件发生冲突,无法执行合并。没有解决冲突的选择

我使用的是Xcode 8.0。此时,
功能分支
远远领先于
主分支
,已准备好生产。我想开始开发新功能,但我不想在当前功能分支的基础上创建更多分支,从而造成混乱。我唯一能想到的就是用我的
功能分支
完全替换
主分支
,但这可能吗?如果是的话,那怎么办


我在Xcode、Apple文档或stack中找不到任何东西。谢谢你的建议

这里应该做的是将
主分支
合并到
功能分支
。解决你的冲突。测试,确保它工作正常。当您确信一切正常时,将
功能分支
合并回
主分支

在此期间,您仍可以根据需要在
主分支
中工作。但请记住,可能会出现更多的冲突。在这种情况下,我也会做
主分支
->
功能分支
->
主分支
,其中“->”表示进行合并


对于冲突,我实际上不使用Xcode来解决,但是有大量的资源来说明如何解决冲突。

这里应该做的是将
主分支
合并到
功能分支
中。解决你的冲突。测试,确保它工作正常。当您确信一切正常时,将
功能分支
合并回
主分支

在此期间,您仍可以根据需要在
主分支
中工作。但请记住,可能会出现更多的冲突。在这种情况下,我也会做
主分支
->
功能分支
->
主分支
,其中“->”表示进行合并


对于冲突,我实际上不使用Xcode来解决,但是有大量的资源来说明如何解决冲突。

我也遇到过类似的情况,但是Xcode中的源代码管理不允许我合并分支,因为“树冲突”。它只是挂了起来。幸好我有备份,因为我再也无法打开项目了

在从备份中恢复项目后,我执行了以下操作,用我的开发分支替换主分支

  • 在Xcode中,我转到源代码管理->工作副本,并选择我的开发分支作为工作副本
  • 在源代码管理下,我对所有挂起的更改进行了提交
  • 在“工作副本”部分的源代码管理中,我将鼠标悬停在开发分支上,将菜单向右展开,然后选择“配置项目名称”
  • 在配置窗口的顶部,我选择了分支
  • 我选择了主分支并单击底部的-符号,确认我要删除它
  • 返回到源代码管理,将鼠标悬停在Working Copies部分的Development分支上,并从右侧展开的菜单中选择New branch
  • 将新分支命名为“主”。这使Master成为当前分支
  • 当回到源代码管理并将当前分支更改回我的开发分支时

  • 我也遇到过类似的情况,但由于“树冲突”,Xcode中的源代码管理不允许我合并分支。它只是挂了起来。幸好我有备份,因为我再也无法打开项目了

    在从备份中恢复项目后,我执行了以下操作,用我的开发分支替换主分支

  • 在Xcode中,我转到源代码管理->工作副本,并选择我的开发分支作为工作副本
  • 在源代码管理下,我对所有挂起的更改进行了提交
  • 在“工作副本”部分的源代码管理中,我将鼠标悬停在开发分支上,将菜单向右展开,然后选择“配置项目名称”
  • 在配置窗口的顶部,我选择了分支
  • 我选择了主分支并单击底部的-符号,确认我要删除它
  • 返回到源代码管理,将鼠标悬停在Working Copies部分的Development分支上,并从右侧展开的菜单中选择New branch
  • 将新分支命名为“主”。这使Master成为当前分支
  • 当回到源代码管理并将当前分支更改回我的开发分支时

  • 你不能从命令行直接使用git吗?您可以使用以下答案手动替换分支:您不能从命令行使用git吗?您可以使用以下答案手动替换分支:我太蠢了,谢谢您的回答。我所要做的就是去master branch,选择Source Control->Project->merge FROM branch->feature branch。太好了。顺便说一句,我会先合并到分支,然后再从分支合并。只是偏好的问题。你直接从特写变成了大师。使用git,您可以随时撤消合并,因此这真的不重要。但是我参加过的团队就像我规定的那样。我太蠢了,谢谢你的回答。我所要做的就是去master branch,选择Source Control->Project->merge FROM branch->feature branch。太好了。顺便说一句,我会先合并到分支,然后再从分支合并。只是偏好的问题。你直接从特写变成了大师。使用git,您可以随时撤消合并,因此这真的不重要。但我参加过的球队