我对git很新,只是读取了rebase。现在,它对我有用吗?场景是:
首先我做了一个主分支的克隆,让我们称之为开发。 然后从本地克隆开发我做了一个克隆,即一个featurebranch,让我们称之为功能。
然后我一直在使用featurebranch进行本地提交,并且偶尔切换到克隆开发,拉动,然后返回功能并从我的克隆(和更新)开发中进行合并。
现在功能已经完成,我想将它合并回我克隆的开发,然后推送到远程仓库..但是我可以先做一个rebase来将我的所有提交都放在一个地方,或者我我......熏?
我想正确的方法是每次我想从克隆的develop..right更新功能分支时进行rebase吗?
答案 0 :(得分:1)
Rebase可能很有吸引力,因为它简化了历史记录,但它往往使事情变得简单。基于重新提交的提交可能正如您所期望的那样工作,因为您重新编写的代码改变了它们所基于的一些假设,并且您将无法恢复它。
将功能分支合并到develop中并按原样推送。只是不要推送本地功能分支标记,或者如果它被推送就删除它,并且在您的历史记录中它看起来像提交的另一个分支,而不会使用分支标记乱丢来源。