我们的网络团队正在研究新功能,现在我们有两个分支:master和dev。
Master分支需要不断更新。 Master分支的内容现在要比dev提前两个月。我想在网络团队继续工作的同时向开发人员添加临时内容,但我不想弄乱我的主分支文件。
我想离开master分支。我应该从dev-> dev-2分支吗?如何下载dev-2的文件并开始使用它们而不影响master分支?如果我将文件从dev分支下载到我的本地仓库->当我切换到master分支时,git会不会认为这些文件现在应该进入master?
答案 0 :(得分:0)
切换到混乱的主分支
git checkout master
备份它:
git checkout -b master_backup
删除混乱的主人:
git branch -D master
获取最新更改:
git fetch --all
签出到最新的母版:
git checkout master
答案 1 :(得分:0)
在您的情况下,您可以从master制作一个新分支,然后在完成临时内容后将其与master合并,而不是从dev制作一个新分支。如果开发分支与母版不相似,并且有很多冲突,则很难解决。尝试创建master的新分支并不断在该分支上工作会更好。
OR
只需在系统上本地开发分支,然后执行以下步骤:
git checkout master [ switched to master branch ]
git pull [ latest changes will be pulled ]
git merge --no-ff develop [ try to merge develop with master ]
然后,可以通过键入以下命令来修复所有冲突(如果存在)
git status [ shows the files with conflicts in git ]
code . [ opens in an editor to work with the files ]
然后,解决冲突,一切解决后。
git merge develop [ clean merge of develop with master with no conflicts ]
然后,转到GitHub并创建一个pull请求以从developer掌握开发,这一次您将看不到任何冲突,并且合并将成功。
提示: 请记住,使用GitHub的最佳方法是拥有一个master分支和一个development分支,并将每个单独的功能作为从development分支创建的新分支。以后,将任何单个分支与开发分支合并,如果一切正常,最后与master合并开发。下面是演示Git中分支的基本图