合并发展成为大师
Merge develop into master
我正在通过网站(例如 gitlab
)将 develop
合并到 master
。
Squash commits into 1 commit 是 gitlab 提出的一个特性,我使用了它。
问题:当我对 develop
进行新更改时(并确保与 master
没有冲突),无法进行没有冲突的合并请求。我想 master
和 develop
有不同的历史,所以它需要更多的命令才能使 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
我正在通过网站(例如 gitlab
)将 develop
合并到 master
。
Squash commits into 1 commit 是 gitlab 提出的一个特性,我使用了它。
问题:当我对 develop
进行新更改时(并确保与 master
没有冲突),无法进行没有冲突的合并请求。我想 master
和 develop
有不同的历史,所以它需要更多的命令才能使 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