首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git:管理分支机构

Git:管理分支机构
EN

Stack Overflow用户
提问于 2012-01-11 19:09:55
回答 1查看 401关注 0票数 3

我想“同步”一个远程分支与头部,这样,当我最终合并,它不会是一个头痛。因此,我想试着把头转到我的树枝上,看看它有多不同。

如何在Git中完成以下工作流?

  1. 签出了一个远程分支。
  2. ,一旦我检查它,将更改从头拉到它中。
  3. 编辑分支一些
  4. 推动分支,这现在非常类似于HEAD,返回到同一分支的远程版本(不影响头部)。

在一个更好的工作流上完成相同任务的任何提示都是非常有用的。

EN

回答 1

Stack Overflow用户

发布于 2012-01-11 19:24:16

这些都是非常基本的东西:

代码语言:javascript
复制
# make sure your notion of the remote is up to date
git fetch origin
# create and check out a branch, at the same place as the remote master branch
git checkout -b origin-master origin/master
# merge your local master
git merge master
# test, edit away, hack hack hack
git add ...
git commit ...
# push back to origin
git push origin origin-master:master

术语说明:

  • 拉扯是取和合并的结合。当您使用本地分支操作时,没有必要提取,所以您正在合并,而不是拉扯。
  • HEAD并不意味着您认为它意味着什么。(也许你是个cvs/svn的人。)HEAD只是当前签出的提交(通常通过分支名称引用)。所以你不是在合并头,而是在合并那个分支。我叫它主人。

至于你关于更好的工作流来做同样的事情的问题.很难回答。你的目标有点模糊。你说“慢慢地”同步,并提到“最终合并它”,但是你所勾勒的步骤是一次完成的,所以.嗯,都合并了。以后没什么可做的。如果您想要增量地执行,您可以简单地重复我给出的步骤,选择历史中的中间提交来合并每次。这也有点不清楚,你想要合并的方向。也许你真的想从你的分支开始,把远程的东西整合进去?

代码语言:javascript
复制
 git checkout -b master-merging master
 git fetch origin
 git merge origin/master
 # test, hack, commit, push...
 git push origin master-merging:master

或与增量合并:

代码语言:javascript
复制
 git checkout -b master-merging master
 git fetch origin
 git merge origin/master~20    # 20 commits before origin/master
 # test, hack, commit
 git merge origin/master~10    # 10 commits before origin/master
 # test, hack, commit
 git merge origin/master
 # test, hack, commit, push...
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8825204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档