如何进行反向端口重新设置?

时间:2019-01-18 04:01:10

标签: git

带有Git的版本控制说:

  

您可以使提交系列相对于母版保持最新   通过编写提交分支,使它们基于提交E   而不是B。因为主题分支需要是当前的   分支,您可以使用以下任一方法:

$ git checkout topic
$ git rebase master or

$ git rebase master topic
     

完成变基操作后,新的提交图类似于   图10-13。在类似一种情况下使用git rebase命令   如图10-12所示,通常称为转发端口。在这   例如,主题分支主题已转发到主数据库   科。变基成为前锋一个   向后端口;两者都可以使用git rebase来实现。

     

enter image description here

     

enter image description here

什么是后向端口?如何使用git rebase命令?

谢谢。

2 个答案:

答案 0 :(得分:1)

后退端口仅表示您基于一个提交(即topic)选择一个主题分支D,并基于较旧的提交而不是较新的提交(例如A)对其进行了基础。

因此,命令将是:

git rebase A topic

其中A是实际的提交哈希。

本章试图说明的一点是,git不在乎将主题分支重新定位到的位置。

答案 1 :(得分:1)

尽管“向后”是指重新定位到较早的提交,但它也反映了“ retrofitting”的实践,在软件中,这是backporting的行为

  

从新的version软件系统或软件组件中提取零件并将其porting移植到同一软件的旧版本中的操作。它是软件开发过程中维护步骤的一部分,通常用于解决软件旧版本中的安全性问题,也用于为旧版本提供新功能。

在Git中,该“端口”可以是向后重新设置的,但更常见的是“挑剔”(因为您可能已经向前重新设置了分支的基本设置,同时又需要将那些相同的补丁/提交复制到较旧的版本中)软件,以解决错误)