【问题标题】:Changing the branch origin in git更改 git 中的分支原点
【发布时间】:2012-10-31 21:35:23
【问题描述】:

我创建了三个分支。硕士,分期和发展。暂存和开发分支来自 master。现在,我想取出开发分支并对其进行更改,使其应该从暂存分支中出来。基本上我需要移动分支的原点。 有什么办法吗?考虑到每个分支中没有代码,并且考虑到每个分支中都有一些代码。

【问题讨论】:

  • 你能说得更清楚些吗?我不明白“取出” - 你想将你的开发合并到暂存,然后从暂存到生产?

标签: git branch git-branch


【解决方案1】:

你想使用git-rebase

git checkout development
git rebase Staging

更多细节Pro Git e-book是对git的非常清晰的介绍:可以查看section 3.6 : rebasing

info section 中检查 stackoverflow 上的 git 标签:What is rebasing?

【讨论】:

    【解决方案2】:

    如果您没有向这些分支中的任何一个提交任何内容,这很容易:它们都指向同一个提交。你不必在那里做任何事情。

    但是,如果您在 staging 中确实有一些代码,并且在 dev 中也有一些代码,并且它们都从同一个地方开始。如果您现在希望 dev 从 staging 的最新更改开始,您需要做的就是

    git rebase staging
    

    当您签出 dev 分支时。为了更好地解释我认为您正在尝试实现的工作流程,请在此处阅读我的文章:http://dymitruk.com/blog/2012/02/05/branch-per-feature/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      • 1970-01-01
      • 2018-01-27
      • 2014-06-08
      • 2019-12-22
      • 2011-08-08
      • 2022-07-21
      相关资源
      最近更新 更多