合并发展成为大师

Merge develop into master

我正在通过网站(例如 gitlab)将 develop 合并到 master
Squash commits into 1 commit 是 gitlab 提出的一个特性,我使用了它。

问题:当我对 develop 进行新更改时(并确保与 master 没有冲突),无法进行没有冲突的合并请求。我想 masterdevelop 有不同的历史,所以它需要更多的命令才能使 develop 准备好再次合并到 master

我应该将变基 master 快进到 develop 吗?根据 master 或其他进程重新创建分支 develop

通常,为了保持干净的合并历史,在 develop 分支上执行 git rebase 是可取的。例如,这就是 Linux 内核所期望的。

所以你会做类似下面的事情:

(假设您在 develop 分支上并且 master 与 origin/master 同步)

git rebase master
# Resolve any conflicts and commit
git checkout master
git merge develop