git - git pull rebase 同时保持远程在顶部
问题描述
我有一个提交 ABC 的本地仓库和提交 DE F 的远程仓库。他们的历史没有什么共同点。
我想要一个拉远程提交并将它们放在本地提交的顶部,这样最后我就有了: ABCDEF with F be HEAD
我试过 git pull --rebase 但它把本地放在首位:DEFABC
如何通过 repo 忽略他们不同的历史来远程访问本地?
解决方案
git pull --rebase
是的组合,git fetch
当然git rebase origin/<branch>
它是这样做的,因为您不能将您的更改推送到服务器上已经存在的更改之下,而无需重写服务器历史记录,因此会破坏其他所有人的分支。
如果你真的需要这样做:
git checkout -b <new> origin/<branch>
使用 DEF 创建新分支git rebase <branch>
变基到 ABC
推荐阅读
- mathematical-optimization - 将游戏拆分为 2 个单独的游戏
- php - 从 url 解析中获取参数
- c++ - 如何在下拉菜单中添加和修改新部分(CHROMIUM SOURCE CODE)?
- c++ - 关于 lambda 重载、类型转换和完美转发的问题
- linux - 无法在嵌入式 Linux 上构建 MonoDevelop
- java - 如何将 Spring Boot 后端配置为仅接受来自亚马逊 API 网关的请求?
- java - xml 编辑(图标包的 CandyBar 仪表板)
- c++ - 代码中的“无项目”问题中的“无目标”::blocks
- blender - 重新选择活动对象
- c# - 抛出异常或返回