首页 > 解决方案 > 如何将一个分支中的文件和更改复制到另一个分支

问题描述

假设我克隆branch1并创建了新分支branch2,在其中对某些文件进行了更改。但是,之后添加了一些新文件branch1,并且在之前的 branch1 文件中进行了一些更改。我希望这些文件和更改也在branch2. 如何使用 git 做到这一点?

branch1->some new files added and some previous files modified
|
|cloned
|
branch2->modified few files->add new files in branch1 here also as well as changes in old files

我们可以在这里使用变基吗?

我将尝试更形象地阐述:

branch1-a-b-c-d-e-f-g-h
|
|
|clone
|
|
branch2-x-y-z

我想要的是 :

branch1-a-b-c-d-e-f-g-h
|
|
|clone
|
|
branch2-x-y-a-z-b-c-d-e-f-g-h

如何在这里使用变基?

标签: gitbitbucket

解决方案


git checkout source_branch 路径

来自分支 sourceBranchName 的示例我们得到文件 Test.java

  1. 创建新分支:

    git checkout -b 目标分支名称

  2. 在没有自动提交的情况下从 sourceBranchName 到当前分支获取 Test.java 文件的状态: git checkout sourceBranchName 文件或目录路径:

    git checkout sourceBranchName pathTo/Test.java


推荐阅读