【发布时间】:2020-09-29 10:25:45
【问题描述】:
我在 dev 分支中做了一些更改,提交并推送 (git push origin dev) 并从 gitlab 前端创建了一个新的合并请求。但现在我想在同一个合并请求中修改 1 个文件而不提出新文件。我可以在远程删除 dev 分支并在本地更改该文件,提交并再次推送为 git push origin dev 。这会损害我当前的合并请求吗?
【问题讨论】:
标签: git gitlab merge-request
我在 dev 分支中做了一些更改,提交并推送 (git push origin dev) 并从 gitlab 前端创建了一个新的合并请求。但现在我想在同一个合并请求中修改 1 个文件而不提出新文件。我可以在远程删除 dev 分支并在本地更改该文件,提交并再次推送为 git push origin dev 。这会损害我当前的合并请求吗?
【问题讨论】:
标签: git gitlab merge-request
如果该修改应该是您的 MR(合并请求)的一部分,您可以简单地在您的 MR 分支(开发)上提交,然后推送:这将更新您的 MR。
如果它不是您的 MR 的一部分,您应该从 dev 创建一个新分支,在那里提交并推送该新分支。
【讨论】:
hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
dev 分支的本地历史记录是正确的,您可以将git push --force 发送到远程:它将更新远程dev 分支和您的MR,因为您的MR 是来自dev。