git - 更新缺少提交的 git 分支
问题描述
假设我有分支feature/somethingnew
和分支dev
当前的开发分支有以下提交(让我们为示例命名字母)
DEV -> A-B-C-D-E
对于somethingnew
分支,我已经从 dev E 的提交中分支出来(当时是最新的)并开始开发
somethingnew -> A-B-C-D-E
\1-2-3
但是,我注意到后来提交了一些重要的东西dev
,我要求我的代码也可以在我自己的分支上工作。
分店dev
现在
DEV -> A-B-C-D-E-F-G
如何在新功能中应用我当前拥有F
的G
提交之前(在 1-2-3 之前)
解决方案
只要somethingnew
是本地分支并且不与其他开发者共享,你就可以做一个rebase
.
- 验证您是否在分支上
somethingnew
(或运行git checkout somethingnew
) git rebase dev
如果提交F
和G
修改提交的依赖项1
,2
或3
,您将必须解决合并冲突。
注意:如果somethingnew
已经被推送,执行 arebase
将强制你必须到force push
分支。这应该是与您的团队协调的努力,除非您确定您是唯一使用该分支的开发人员。
推荐阅读
- greenplum - Greenplum 数据库 - Count Distinct Queries 缓慢的问题
- angular - 为什么角度材料日期选择器显示在模态后面并且在 angular12 中以不适当的方式显示?
- sql - 将值插入另一个表的空列
- excel - 如何将连接到 SSAS 模型的数据透视表保存为静态工作表?
- javascript - GET http://localhost:5000/error 404 (Not Found)||无法连接到 API
- view - 雪花景观
- c++ - 在 GCC 和 MS C++17 上生成 Beta 分布的随机变量
- xml - 如何删除核心“交付报告”的报告菜单
- windows - 更改 Rstudio 外观时出现未知错误
- sql-server - Spring Boot:通过 Active Directory 用户连接到 MSSQL