git 合并后如何推回母版?

mm9b1k5b  于 2023-02-14  发布在  Git
关注(0)|答案(3)|浏览(145)

我想把一个分支合并到master中,然后按照gitlab告诉我的步骤操作。

  1. git获取原点
  2. git checkout-b "测试分支""源/测试分支"
  3. git获取原点
  4. git检出"源/主"
  5. git merge--不关闭"测试分支"
    1.在这里我修正了所有的冲突
  6. git提交-m "合并"
  7. git push原点"master"
    问题是当我试图推到master的时候,它会说它已经是最新的了。而且git控制台也没有说我在master分支上,而是在某个编号"61684d2 ..."
    如何将所做的更改推回母版?
ljsrvy3e

ljsrvy3e1#

当你做git checkout origin/master的时候,你是从一个远程分支 * 本地 * 运行的....这是在detached HEAD状态下.如果这是你合并/推送的 * 真的 * 方式,那么你需要在推送的时候指定推送的位置:

git push origin @:master
b91juud3

b91juud32#

如果您从master启动工作流,则实际上只需执行以下步骤:

  1. git pull
  2. git checkout -b "testbranch" "origin/testbranch"
  3. git checkout master
  4. git merge --no-ff "testbranch"
    1.修复冲突
  5. git commit(我会在这里省略-m,git生成的消息对于合并提交非常有用
  6. git push
    基本上,不是在远程分支上工作,而是更新本地master分支,在那里完成所有工作,然后就可以按预期推送了。
ruarlubt

ruarlubt3#

如果您正在进行协作工作,我会创建一个 “Pull Request”,以便您的协作者可以首先查看您的更改。
否则,当我一个人的时候,我所做的就是:

git switch -c feature-branch master # create new branch from master
... # work on feature-branch -- make commit(s)
git switch master
git merge feature-branch # merge feature-branch into master
git push

相关问题