我们的web团队正在开发新功能,我们现在有两个分支: master和dev。
主分支需要不断更新。Master分支内容现在比dev提前了两个月。我想在web团队继续工作的同时向dev添加临时内容,但我不想弄乱我的主分支文件。
我想让师父分部单独呆着。我是否应该在dev -> dev-2上创建一个分支?如何在不影响主分支的情况下下载并开始使用dev-2的文件?如果我将文件从开发分支下载到本地repo ->,当我切换到主分支时,git会不会认为这些文件现在应该放到主分支中?
发布于 2018-08-08 23:44:36
切换到混淆的主分支
git checkout master
备份:git checkout -b master_backup
删除混淆的master:
git branch -D master
获取最新更改:
git fetch --all
检出到最新的主页:
git checkout master
发布于 2018-08-09 00:12:13
在您的示例中,您可以从master创建一个新分支,然后在完成temp内容后将其与master合并,而不是从dev中创建一个新分支。如果开发分支与主分支不同,并且存在许多冲突,则很难解决。尝试创建一个新的master分支并不断地在这个分支上工作会更好。
或
只需转到系统本地的开发分支,然后执行以下步骤:
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并创建一个从develop到master的拉取请求,这一次您将不会看到任何冲突,合并将会成功。
提示:请记住,使用GitHub的最好方法是拥有一个主分支和一个开发分支,每个单独的特性都是从开发分支创建的新分支。稍后,如果一切正常,将任何单独的分支与开发分支合并,最后将开发与主分支合并。下面是演示Git中分支的基本图表
https://stackoverflow.com/questions/51750664
复制相似问题