我们正在使用 git 中的一个非常简单的结构。
首先我们有我们的master分行。
下面我们有develop
最后我们可以拥有任何feature分支
我们仅使用 rebase 来更新分支上的历史记录,然后转发到上述分支。
每周,我们的develop分支都会更新一些features. 这个分支被重新定位并合并到 master 中(从develop到master)。
问题
当我们变基并合并develop到时master,有时会出现冲突,我必须通过master在我的develop分支中执行变基来修复它们。解决冲突后,我执行git push --force-with-lease将更改上传到远程。
在此过程之后,由于强制推送,开发的历史已被更改。
问题在于,当另一位开发人员正在feature基于develop强制推送之前(develop强制推送之前)的分支进行工作时。
我们如何feature使用新的develop分支历史记录来更新该开发人员的分支。git rebase develop 因为,在我们的分支机构内部进行操作时feature。我们最终会产生很多冲突。
我知道变基会重写历史。但是事后存储库中是否留下任何记录或迹象表明发生了变基?