gitlab 合并请求的补丁集
patchset for gitlab merge request
以前我使用的是 gerrt,现在对 gitlab 还很陌生。一个问题是 gitlab 是否有 gerrit 中的 "patch set" 概念?
问题是在功能分支上工作的开发人员似乎需要一个新的提交来更新合并请求,这会在单个合并请求中留下许多 git 提交。而最终的合并操作会将一个特性分支的所有提交合并到主分支,而许多中间的提交实际上不需要推送(例如:解决补丁审查评论)。
在gerrit中一个commit可以被多个patch-set修改和更新,最终的合并请求最后只会push一个commit。
对于 gitlab 作为 github 方法有点不同。流程是:
git checkout -b feature-your-feature-realization
git commit -m 'some changes'
git push origin feature-your-feature-realization:feature-your-feature-realization
如果您需要更改某些内容:
git commit --amend
然后强制推送到特性分支:
git push origin feature-your-feature-realization:feature-your-feature-realization --force
在这种情况下,您将更新您的拉取请求。
以前我使用的是 gerrt,现在对 gitlab 还很陌生。一个问题是 gitlab 是否有 gerrit 中的 "patch set" 概念?
问题是在功能分支上工作的开发人员似乎需要一个新的提交来更新合并请求,这会在单个合并请求中留下许多 git 提交。而最终的合并操作会将一个特性分支的所有提交合并到主分支,而许多中间的提交实际上不需要推送(例如:解决补丁审查评论)。
在gerrit中一个commit可以被多个patch-set修改和更新,最终的合并请求最后只会push一个commit。
对于 gitlab 作为 github 方法有点不同。流程是:
git checkout -b feature-your-feature-realization
git commit -m 'some changes'
git push origin feature-your-feature-realization:feature-your-feature-realization
如果您需要更改某些内容:
git commit --amend
然后强制推送到特性分支:
git push origin feature-your-feature-realization:feature-your-feature-realization --force
在这种情况下,您将更新您的拉取请求。