【问题标题】:Change one file of merge request without raising a new merge request更改一个合并请求文件而不提出新的合并请求
【发布时间】:2020-09-29 10:25:45
【问题描述】:

我在 dev 分支中做了一些更改,提交并推送 (git push origin dev) 并从 gitlab 前端创建了一个新的合并请求。但现在我想在同一个合并请求中修改 1 个文件而不提出新文件。我可以在远程删除 dev 分支并在本地更改该文件,提交并再次推送为 git push origin dev 。这会损害我当前的合并请求吗?

【问题讨论】:

标签: git gitlab merge-request


【解决方案1】:

如果该修改应该是您的 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.
  • @PrashantSingh 其他开发人员是否也在为开发做出贡献?或者你是唯一一个推动它的人?
  • 只有我在推送或使用 dev 分支,需要合并到 master 分支中。
  • @PrashantSingh 如果您的dev 分支的本地历史记录是正确的,您可以将git push --force 发送到远程:它将更新远程dev 分支和您的MR,因为您的MR 是来自dev
  • 我一开始以为MR是除了分支之外的一个新实体,但是如果你提交到分支并推送你会自动更新MR。
猜你喜欢
  • 2013-11-27
  • 1970-01-01
  • 2021-09-20
  • 2010-09-11
  • 1970-01-01
  • 1970-01-01
  • 2014-04-07
  • 2018-07-05
  • 1970-01-01
相关资源
最近更新 更多