我想把一个分支合并到master中,然后按照gitlab告诉我的步骤操作。
- git获取原点
- git checkout-b "测试分支""源/测试分支"
- git获取原点
- git检出"源/主"
- git merge--不关闭"测试分支"
1.在这里我修正了所有的冲突 - git提交-m "合并"
- git push原点"master"
问题是当我试图推到master的时候,它会说它已经是最新的了。而且git控制台也没有说我在master分支上,而是在某个编号"61684d2 ..."
如何将所做的更改推回母版?
3条答案
按热度按时间ljsrvy3e1#
当你做
git checkout origin/master
的时候,你是从一个远程分支 * 本地 * 运行的....这是在detached HEAD
状态下.如果这是你合并/推送的 * 真的 * 方式,那么你需要在推送的时候指定推送的位置:b91juud32#
如果您从
master
启动工作流,则实际上只需执行以下步骤:git pull
git checkout -b "testbranch" "origin/testbranch"
git checkout master
git merge --no-ff "testbranch"
1.修复冲突
git commit
(我会在这里省略-m,git生成的消息对于合并提交非常有用git push
基本上,不是在远程分支上工作,而是更新本地master分支,在那里完成所有工作,然后就可以按预期推送了。
ruarlubt3#
如果您正在进行协作工作,我会创建一个 “Pull Request”,以便您的协作者可以首先查看您的更改。
否则,当我一个人的时候,我所做的就是: