Git变基过程

时间:2018-01-23 01:20:05

标签: git merge rebase

在工作中我被告知在使用Git时我总是应该尝试重新绑定而不是合并。到目前为止,我对这种方法并不十分满意,因为合并一直很容易,通常会产生更少的冲突并反映代码开发方式的真实自然方式(在分支中)。重新定位通常会导致大量冲突,并使变化的历史变得线性,不能反映现实。

无论如何,那个让我这么做的人向我展示了我应该遵循的程序,以减少冲突次数:

  1. 创建分支
  2. 做一些提交
  3. 在主人之上变革并解决冲突
  4. 现在,他还要求我在继续我的工作之前每天做以下事情:

    1. 作为早上的第一件事,在主人之上重新定位
    2. 做一些提交
    3. 再次改造并解决冲突
    4. 最令人沮丧的是第3点,即使我的提交非常小,此时的冲突数量也很大。

      当我向另一位同事求助时,他告诉我,我们不应该不止一次地改变这种情况,这就是为什么我有这种讨厌的冲突。但在这种情况下,如果我在一段时间后回到分支机构,我可能不记得是否已经重新定位。这就是为什么我总是喜欢合并哪种更容易,而且很难出错。

      无论如何,如果我仍然想坚持使用rebase的请求,你的建议是什么?什么是"正确"当我回到已经被重新定位的旧分支时,我应该遵循我的情况吗?或者如果我不应该多次重新调整它,如何轻松检测它是否已经重新定位?

1 个答案:

答案 0 :(得分:2)

$ git config rerere.enabled true

Rerere(重复录制的分辨率)可能是您的朋友:]