【问题标题】:git pull and rebase from developgit pull 和 rebase 从开发
【发布时间】:2016-11-02 16:40:52
【问题描述】:

如果我有本地开发分支,则使用 origin/develop 进行跟踪。我在本地分支机构处理我的功能。然后我切换回开发,还有其他需要集成的远程提交。

我可以使用变基而不是合并安全地从源/开发中提取吗?这会对其他开发人员的分支历史造成任何问题吗?

【问题讨论】:

  • “然后我切换回开发...” 你的意思是你刚刚签出develop?您还没有将功能分支合并回它吗? “……还有其他变化。”你的意思是额外的提交已经被推送到 origin 上的 develop 分支?
  • @JamieBisotti 是的。当我计划将我的功能合并到其中时,我切换回开发分支。是的,还有其他提交。所以我想先拉这些,然后合并我的功能。所以我想先变基,然后合并我的功能。我问变基是否可以做

标签: git rebase


【解决方案1】:

根据我从您的问题和您的 cmets 那里收集到的信息,我认为您甚至不需要重新设置基准。只要你没有在你的develop 分支上做任何本地工作,你应该能够做到:

git checkout develop
git pull origin develop

然后,您可以从那里将您的 feature 分支与您的 develop 分支中的 git merge feature 合并到 develop

【讨论】:

    【解决方案2】:

    那我就……

    # Get the latest from the remote
    git fetch
    
    # Bring your local develop up to date
    git checkout develop
    git rebase origin/develop
    
    # Put your feature atop the latest commits
    git checkout feature
    git rebase origin/develop
    
    # Merge your feature back to develop
    git checkout develop
    git merge --no-ff feature
    
    git push origin develop           
    

    【讨论】:

      猜你喜欢
      • 2021-11-17
      • 2017-12-07
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 2021-02-05
      • 2021-08-16
      • 2015-03-21
      • 2011-10-11
      相关资源
      最近更新 更多