【问题标题】:Gitlab Merge local branchesGitlab合并本地分支
【发布时间】:2020-04-30 21:31:02
【问题描述】:

我有三个分支masterenv1env2env1 有一些变化并合并到master 中,没有冲突。

env2 也有一些变化,但在创建合并请求时会出现合并冲突。我已经解决了冲突的文件并在env2 中提交,但是在创建合并请求之前,我想检查整个功能是否代码中断,是否可以合并env2 以在本地掌握而不在主仓库中创建合并请求?

【问题讨论】:

  • 当然可以
  • 我写了一个答案。如果对您有帮助,请查看并投票和/或接受

标签: git merge branch local


【解决方案1】:

当然可以将本地分支env2合并到本地master分支中。

(env2) $ git checkout master
(master) $ git merge env2

现在,您本地的master 分支领先于origin/master。您尚未将更改推送到 origin/master。如果您的本地更改是好的,那么您只需执行git push origin master 即可将origin/master 与本地master 同步。如果您的本地更改是错误的,那么只需将其删除或将您的本地主机重置为远程git reset --hard origin/master 上的状态。

但是,在良好的工作流程中,master 的本地副本只是远程副本的副本,因此您永远不应该做诸如合并到本地 master 之类的事情。

【讨论】:

  • 为什么不呢?自动部署到远程 master 的合并,如果要验证无冲突,除了在本地测试合并还有什么其他选择?这似乎是一个完全正常的用例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
  • 2017-12-15
  • 2016-11-07
  • 2014-09-23
  • 2020-02-04
相关资源
最近更新 更多