在不移动到主分支的情况下签入和签出分支中的文件

Checking in and out files within branches without moving to the Master Branch

假设我有4个分支

Master Branch

Branch 1

Branch 2

Branch 3

我目前在分支 3,我想获取分支 2 到分支 3 的所有文件,而不将文件提交到主分支。
这可能吗?

您可以:

  • 将分支 2 合并到分支 3

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

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

(这会将 branch3 的历史记录替换为 branch2 的历史记录)

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

  • 选项 1 - 将 branch2 合并到 branch3

它会在你的分支3中记录合并历史。

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

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