git - 我只重新设置了一个分支。是否也可以移动其他人?
问题描述
我正在使用一个 repo,其中 origin/master 和 master 都在同一个提交中。我在另一个之上创建了几个分支。就像是
master--> branchDothis---> branchDothat--->branchDothistoo
团队的其他一些成员在 repo 中推进了 master 分支,所以在git fetch origin master
我在不同的提交中拥有 master 和 origin/master 之后。
所以我在分支机构branchDothistoo
,我做到了git rebase origin/master
我现在有
master---> origin/master-----> branchDothistoo
所以其他两个分支没有变基。(但他们的提交在那里)有没有办法让他们成为从 origin/master 到 branchDothistoo 的提交行?
解决方案
是的。取决于其他分支是否有新的提交:
- 如果其他分支有自己的新提交,只需检查每个分支并
git rebase origin/master
. - 如果其他分支没有自己的新提交,而在您希望复制的分支上,您可以
git branch -f branchDothis
为每个分支重新创建其他分支,等等。请注意,您可以删除它们并重新创建它们,或者使用-f
表示“即使它已经存在也强制创建”的标志。最终结果是一样的。
推荐阅读
- javascript - 点击时添加事件监听器
- html - 删除包装器和主容器之间的空间
- r - 如何使用 ggplot2 在 SpatialLinesDataFrame 上添加点?
- ruby - 当我使用 require_relative 时,Ruby 找不到类
- android - 如何使用任务 gradle 删除文件
- html - HTML+CSS - 顶部导航栏不会跨屏 100% 宽度
- vb.net - vb.net 如何订阅另一个类的事件
- java - 当缓存为空并将值设置为从 db 缓存时,如何进行 db 调用?
- raspberry-pi - 在 cc2538 上使用树莓派作为 openocd 的接口
- reactjs - ReactJS 应用 Material UI - iFrame - 使标签/文本可复制