Unity3d 使更高版本的分支成为主分支而不合并

Unity3d 使更高版本的分支成为主分支而不合并,unity3d,github,Unity3d,Github,您好,我使用源代码树和github for unity作为一个没有经验的用户,造成了很大的混乱。基本上,我在更高版本的unity 2019.3中对主分支中的一个游戏进行了更改,然后决定在主分支中更早地恢复到旧版本的unity 然后,我创建了一个新分支,并开始在unity 2018.4中进行新的游戏更改。我已经决定,我想保持unity 2018.4,但我现在的问题是,我的主分支落后了,有不同的变化,在一个完全不同的unity版本中。我去合并和解决冲突,用他们的来保持2018.4分行的变化,但它留下

您好,我使用源代码树和github for unity作为一个没有经验的用户,造成了很大的混乱。基本上,我在更高版本的unity 2019.3中对主分支中的一个游戏进行了更改,然后决定在主分支中更早地恢复到旧版本的unity

然后,我创建了一个新分支,并开始在unity 2018.4中进行新的游戏更改。我已经决定,我想保持unity 2018.4,但我现在的问题是,我的主分支落后了,有不同的变化,在一个完全不同的unity版本中。我去合并和解决冲突,用他们的来保持2018.4分行的变化,但它留下了一个巨大的混乱

我想做的就是删除/删除我在unity 2019主分支中所做的所有更改,只需将2018分支的顶部变为主分支,这样我就可以继续作为主分支


如果可以的话,我希望我的解释有意义。

听起来您需要使用rebase从master中删除2019提交。然后您就可以合并到主控中了。

重新基址主节点,删除错误提交,合并分支

应该运行
git-rebase-i master
将“bad”提交关键字替换为
drop
。您可能需要指定要编辑的提交数量,这可以是相对的,如
头^x
或上次“良好”提交的SHA。然后修复并合并冲突,并将第二个分支与
git merge branchname
合并


在执行此操作之前,您可能希望在您的计算机或github上复制回购协议,因为这样做可能会把事情搞得一团糟。

听起来您需要使用rebase从master中删除2019提交。然后您就可以合并到主控中了。

重新基址主节点,删除错误提交,合并分支

应该运行
git-rebase-i master
将“bad”提交关键字替换为
drop
。您可能需要指定要编辑的提交数量,这可以是相对的,如
头^x
或上次“良好”提交的SHA。然后修复并合并冲突,并将第二个分支与
git merge branchname
合并


在执行此操作之前,您可能希望在您的计算机或github上制作一份回购协议副本,因为这样做可能会造成很大的麻烦。

获取最新的主版本,将您的本地版本还原为您希望在主版本上提交的版本(最新版本2018)(找到提交并右键单击还原到此版本),然后按此按钮


您有一个很好的答案,就是您正试图以一种更简单的方式做什么

获取最新的主机,将您的本地版本还原到您希望在主机上提交的版本(最新版本2018)(找到提交并右键单击还原到此版本),然后按此按钮


您有一个很好的答案,就是您正试图以一种更简单的方式执行的操作

,因此,为了清楚起见,您只想从master中删除所有Unity2019提交,然后合并到发生Unity2018更改的分支中?因此,为了清楚起见,您只想从master中删除所有Unity2019提交,然后合并到您的分支中,该分支具有Unity2018更改?感谢您的工作,我现在将主分支放在顶部,并删除了我不想保留的所有2019版本。我现在有一个问题,就是无法推送到github,因为它的提示是:更新被拒绝了,因为您当前分支的提示是behindI。我不是100%确定您做了什么,但听起来好像您没有在主分支上做相反的操作。因此,总而言之,您需要在主分支上进行最新的(HEAD/new 2018)提交,恢复您不想要的提交(2019),并将新提交推送到主分支。希望能有所帮助:再次感谢您提供的信息,我再也看不到它们已被删除。我可以很好地在本地提交,但我现在在本地没有任何东西,我想反转/删除,但我不知道如何使它,以便我可以推。我试着拉,但它只会导致大量合并冲突,所以我不得不撤销它。如果你只是想修复分支,只需删除所有内容(或者只删除导致冲突的unity内容,如果有其他内容),提交,然后复制并粘贴你想在分支头上的文件,提交,然后推动这两个提交。每当您有无法正确合并的提交,并且您确定您只是想覆盖文件时,只需删除不需要的文件并将新文件放入:DHi我不太确定您的意思,如果你想看的话,我制作了一个短片来展示和解释我造成的混乱,这样你就可以准确地看到我的问题,因为我不知道该怎么办。一开始我还说了谢谢米洛斯,但由于某种原因,它被删掉了。谢谢你,我现在有了主分支,并删除了我不想保留的所有2019版本。我现在有一个问题,就是无法推送到github,因为它的提示是:更新被拒绝了,因为您当前分支的提示是behindI。我不是100%确定您做了什么,但听起来好像您没有在主分支上做相反的操作。因此,总而言之,您需要在主分支上进行最新的(HEAD/new 2018)提交,恢复您不想要的提交(2019),并将新提交推送到主分支。希望能有所帮助:再次感谢您提供的信息,我再也看不到它们已被删除。我可以很好地在本地提交,但我现在在本地没有任何东西,我想反转/删除,但我不知道如何使它,以便我可以推。我试着拉,但它只会导致大量合并冲突,所以我不得不撤销它。如果你只是想修复分支,只需删除所有内容(或者只删除导致冲突的unity内容,如果有其他内容),提交,然后复制并粘贴你想在分支头上的文件,提交,然后推动这两个提交。每当您有无法正确合并的提交,并且