在GIT中更新功能

在GIT中更新功能,git,atlassian-sourcetree,Git,Atlassian Sourcetree,我目前在GIT中有一个功能分支。此分支是从“开发”分支创建的。 现在开发分支上的某些内容已经更改,我希望这些更改显示在功能分支中。我想知道如何才能做到这一点,或者我的选项是什么。您可以通过首先更新两个分支(功能分支和开发分支),然后签出功能分支并将开发分支合并到功能分支上,来合并开发分支中的功能 git fetch origin develop git fetch origin feature/new_gadget git checkout feature/new_gadget git merg

我目前在GIT中有一个功能分支。此分支是从“开发”分支创建的。
现在开发分支上的某些内容已经更改,我希望这些更改显示在功能分支中。我想知道如何才能做到这一点,或者我的选项是什么。您可以通过首先更新两个分支(功能分支和开发分支),然后签出功能分支并将开发分支合并到功能分支上,来合并开发分支中的功能

git fetch origin develop
git fetch origin feature/new_gadget
git checkout feature/new_gadget
git merge --no-ff develop

通过首先更新两个分支(要素分支和开发分支),然后签出要素分支并将开发分支合并到要素分支上,可以合并开发分支中的要素

git fetch origin develop
git fetch origin feature/new_gadget
git checkout feature/new_gadget
git merge --no-ff develop

通过首先更新两个分支(要素分支和开发分支),然后签出要素分支并将开发分支合并到要素分支上,可以合并开发分支中的要素

git fetch origin develop
git fetch origin feature/new_gadget
git checkout feature/new_gadget
git merge --no-ff develop

通过首先更新两个分支(要素分支和开发分支),然后签出要素分支并将开发分支合并到要素分支上,可以合并开发分支中的要素

git fetch origin develop
git fetch origin feature/new_gadget
git checkout feature/new_gadget
git merge --no-ff develop

考虑下图:

[master] *---*---*
                  \
[develop]          *---*---*---*---*
                            \
[feature]                    A---B---C
您有两个主要选择:

  • 合并
    开发
    功能的更改

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*---.
                                \           \
    [feature]                    A---B---C---D
    
    这里,
    D
    是一个新的合并提交<代码>A、
    B
    C
    与之前的代码相同

  • 重新设置基础您的
    功能
    开发
    的基础上工作:

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*
                                        \
    [feature]                            E---F---G
    
    这里没有合并提交,但是提交
    E
    F
    G
    将有不同于它们在重新启动之前提交的匹配
    A
    B
    C
    的散列。只有当您没有与任何人共享现有的
    a
    B
    C
    提交时,这才是一个好主意


  • 考虑下图:

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*
                                \
    [feature]                    A---B---C
    
    您有两个主要选择:

  • 合并
    开发
    功能的更改

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*---.
                                \           \
    [feature]                    A---B---C---D
    
    这里,
    D
    是一个新的合并提交<代码>A、
    B
    C
    与之前的代码相同

  • 重新设置基础您的
    功能
    开发
    的基础上工作:

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*
                                        \
    [feature]                            E---F---G
    
    这里没有合并提交,但是提交
    E
    F
    G
    将有不同于它们在重新启动之前提交的匹配
    A
    B
    C
    的散列。只有当您没有与任何人共享现有的
    a
    B
    C
    提交时,这才是一个好主意


  • 考虑下图:

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*
                                \
    [feature]                    A---B---C
    
    您有两个主要选择:

  • 合并
    开发
    功能的更改

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*---.
                                \           \
    [feature]                    A---B---C---D
    
    这里,
    D
    是一个新的合并提交<代码>A、
    B
    C
    与之前的代码相同

  • 重新设置基础您的
    功能
    开发
    的基础上工作:

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*
                                        \
    [feature]                            E---F---G
    
    这里没有合并提交,但是提交
    E
    F
    G
    将有不同于它们在重新启动之前提交的匹配
    A
    B
    C
    的散列。只有当您没有与任何人共享现有的
    a
    B
    C
    提交时,这才是一个好主意


  • 考虑下图:

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*
                                \
    [feature]                    A---B---C
    
    您有两个主要选择:

  • 合并
    开发
    功能的更改

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*---.
                                \           \
    [feature]                    A---B---C---D
    
    这里,
    D
    是一个新的合并提交<代码>A、
    B
    C
    与之前的代码相同

  • 重新设置基础您的
    功能
    开发
    的基础上工作:

    [master] *---*---*
                      \
    [develop]          *---*---*---*---*
                                        \
    [feature]                            E---F---G
    
    这里没有合并提交,但是提交
    E
    F
    G
    将有不同于它们在重新启动之前提交的匹配
    A
    B
    C
    的散列。只有当您没有与任何人共享现有的
    a
    B
    C
    提交时,这才是一个好主意


  • 执行提取,然后将
    origin/developer
    合并到本地要素分支中。我不经常使用SourceTree,所以我不记得如何使用它(我使用Linux,所以现在无法检查)。另外,如果您的意思是(我假设您这样做),那么标记是
    atlassian sourcetree
    ,而不是
    sourcetree
    。请执行提取,然后将
    origin/develope
    合并到本地要素分支中。我不经常使用SourceTree,所以我不记得如何使用它(我使用Linux,所以现在无法检查)。另外,如果您的意思是(我假设您这样做),那么标记是
    atlassian sourcetree
    ,而不是
    sourcetree
    。请执行提取,然后将
    origin/develope
    合并到本地要素分支中。我不经常使用SourceTree,所以我不记得如何使用它(我使用Linux,所以现在无法检查)。另外,如果您的意思是(我假设您这样做),那么标记是
    atlassian sourcetree
    ,而不是
    sourcetree
    。请执行提取,然后将
    origin/develope
    合并到本地要素分支中。我不经常使用SourceTree,所以我不记得如何使用它(我使用Linux,所以现在无法检查)。另外,如果您的意思是(我假设您这样做),那么标记是
    atlassian sourcetree
    ,而不是
    sourcetree