标签: git-history-rewrite

如何在强制推送基础分支后更新我的功能分支。我们只使用rebase,禁止合并

我们正在使用 git 中的一个非常简单的结构。

首先我们有我们的master分行。

下面我们有develop

最后我们可以拥有任何feature分支

我们仅使用 rebase 来更新分支上的历史记录,然后转发到上述分支。

每周,我们的develop分支都会更新一些features. 这个分支被重新定位并合并到 master 中(从developmaster)。

问题

当我们变基并合并develop到时master,有时会出现冲突,我必须通过master在我的develop分支中执行变基来修复它们。解决冲突后,我执行git push --force-with-lease将更改上传到远程。

在此过程之后,由于强制推送,开发的历史已被更改。

问题在于,当另一位开发人员正在feature基于develop强制推送之前(develop强制推送之前)的分支进行工作时。

我们如何feature使用新的develop分支历史记录来更新该开发人员的分支。git rebase develop 因为,在我们的分支机构内部进行操作时feature。我们最终会产生很多冲突。

git rebase git-push git-history git-history-rewrite

4
推荐指数
1
解决办法
1779
查看次数

Git 是否留下任何证据表明 rebase 甚至在事后发生过?

我知道变基会重写历史。但是事后存储库中是否留下任何记录或迹象表明发生了变基?

git rebase git-history git-history-rewrite

3
推荐指数
1
解决办法
52
查看次数

标签 统计

git ×2

git-history ×2

git-history-rewrite ×2

rebase ×2

git-push ×1