带有Git的版本控制说:
您可以使提交系列相对于母版保持最新 通过编写提交分支,使它们基于提交E 而不是B。因为主题分支需要是当前的 分支,您可以使用以下任一方法:
$ git checkout topic $ git rebase master or $ git rebase master topic
完成变基操作后,新的提交图类似于 图10-13。在类似一种情况下使用git rebase命令 如图10-12所示,通常称为转发端口。在这 例如,主题分支主题已转发到主数据库 科。变基成为前锋或一个 向后端口;两者都可以使用git rebase来实现。
什么是后向端口?如何使用git rebase
命令?
谢谢。
答案 0 :(得分:1)
后退端口仅表示您基于一个提交(即topic
)选择一个主题分支D
,并基于较旧的提交而不是较新的提交(例如A
)对其进行了基础。
因此,命令将是:
git rebase A topic
其中A
是实际的提交哈希。
本章试图说明的一点是,git不在乎将主题分支重新定位到的位置。
答案 1 :(得分:1)
尽管“向后”是指重新定位到较早的提交,但它也反映了“ retrofitting”的实践,在软件中,这是backporting的行为
从新的version软件系统或软件组件中提取零件并将其porting移植到同一软件的旧版本中的操作。它是软件开发过程中维护步骤的一部分,通常用于解决软件旧版本中的安全性问题,也用于为旧版本提供新功能。
在Git中,该“端口”可以是向后重新设置的,但更常见的是“挑剔”(因为您可能已经向前重新设置了分支的基本设置,同时又需要将那些相同的补丁/提交复制到较旧的版本中)软件,以解决错误)