签入和分析分支中的文件而无需移动到主分支

时间:2017-05-12 03:55:48

标签: git git-branch branching-and-merging

假设我有4个分支

Master Branch

Branch 1

Branch 2

Branch 3

我目前在分支机构3,我希望将所有文件从分支2转移到分支3而不将文件提交到主分支。
这可能吗?

2 个答案:

答案 0 :(得分:2)

你可以:

  • 将branch2合并到branch3

     git checkout branch3
     git merge branch2
    
  • 或者,根据您的需要,强制branch3成为branch2

    git checkout branch2
    git branch -f branch3 branch2
    git checkout branch3
    

(将用branch2替换branch3的历史记录)

在这两种情况下,master上的提交都将保持不变。

答案 1 :(得分:2)

  • 选项1 - 将branch2合并到branch3

它会记录你的branch3中的合并历史。

`git checkout <branch 3>
 git merge <branch 2>`
  • 选项2 - 将您想要的文件提取到branch3

    git checkout <branch 3> git checkout <branch> -- path/to/files