繁体   English   中英

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

[英]How can I do backward port rebasing?

使用Git的版本控制说:

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

 $ git checkout topic $ git rebase master or $ git rebase master topic 

完成变基操作后,新的提交图类似于图10-13。 在如图10-12所示的情况下使用git rebase命令通常被称为正向移植 在此示例中,主题分支主题已转发到master分支。 变基是向前还是向后的港口没有魔力; 两者都可以使用git rebase来实现。

在此处输入图片说明

在此处输入图片说明

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

向后移植仅意味着您采用基于某个提交(即D的主题分支topic ,并将其基于某个较旧的提交而不是较新的提交(即A

因此,命令将是:

git rebase A topic

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

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

虽然“向后”是指基于较旧的提交,但它也反映了“ 改造 ”的实践,在软件中,这是向后移植的行为。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM