【问题标题】:Git flow- Need to create feature branch off of another branchGit flow-需要从另一个分支创建功能分支
【发布时间】:2018-11-16 17:38:21
【问题描述】:

我正在使用 Git 流程,我从一个开发分支开始,主分支。后来,创建了一个从develop分支出来的功能分支,当功能完成后,我将它合并回develop。下一次,我没有创建新的功能分支,而是创建了一个新分支并在其上添加了提交。目前,我使用的是 Origin/Mybranchname 而不是 develop/my-feature-branch。如何将我当前的分支转换为从开发分支出来的功能分支?

【问题讨论】:

    标签: git visual-studio git-flow jgitflow-maven-plugin


    【解决方案1】:

    您需要重命名您的分支,使其遵循功能分支的约定,然后将您的分支重新定位到开发分支。

    要重命名您当前的分支,请查看您的分支并使用git branch -m

    git checkout my-branch-name
    git branch -m feature/my-branch-name
    

    一旦您的功能分支被适当地重命名,您就可以继续进行变基。使用git fetch 确保你有最新的origin/develop 更改,然后使用git rebase 将你的功能分支重新定位到origin/develop

    git fetch
    git rebase origin/develop
    

    根据您的更改是否与在origin/develop 上所做的更改重叠,您可能会遇到合并冲突。您可以像过去使用git merge 一样解决这些冲突。

    【讨论】:

    • 我正在为 Visual Studio 使用 git flow。有没有办法通过 Visual Studio 将分支重命名为功能分支?
    • 是的,您只需将命令转换为 GUI 点击。我没有 Visual Studio 版本,无法告诉您需要按下的确切按钮,但该过程应该与基于命令行的过程非常相似。尝试在你的 GUI 中找到 git branch -mgit fetchgit rebase 的等价物,你应该很高兴。
    • 我的遥控器/来源是来源/我当前的分支,而不是 origin.develop。主控和开发没有被远程跟踪。有什么办法可以清理?
    猜你喜欢
    • 2017-07-04
    • 1970-01-01
    • 2011-05-27
    • 2014-03-31
    • 2010-12-04
    • 1970-01-01
    • 2021-08-09
    • 2022-10-25
    • 1970-01-01
    相关资源
    最近更新 更多