Git副本从一个分支更改为另一个分支

时间:2016-12-05 13:47:40

标签: git

我是git的新手。我有一个名为 BranchA 的分支。我在 BranchA 中有一些更改(我不打算将 BranchA 的更改合并到主控) 现在我已经从名为BranchB的主人创建了另一个分支。我希望从 BranchA 更改为BranchB。

任何人都可以帮我解决这个问题吗?

由于

4 个答案:

答案 0 :(得分:29)

git checkout BranchB
git merge BranchA
git push origin BranchB

如果您打算不将更改合并回master,则可以使用此选项。通常,将所有更改合并回master,并从中创建新分支是一种很好的做法。

此外,在merge命令之后,您将遇到一些冲突,您必须手动编辑并修复。

确保您位于要将所有更改复制到的分支中。 git merge将获取您指定的分支,并将其与您当前所在的分支合并。

答案 1 :(得分:7)

这是两步过程

  • git checkout BranchB (目标分支是BranchB,所以我们需要这个分支的头部)
  • git merge BranchA (它会将BranchB与BranchA合并。此处您已在分支B中合并代码)

如果您想将分支代码推送到远程仓库,请执行

  • git push origin master (它会将您的BranchB代码推送到远程仓库)

答案 2 :(得分:2)

BranchA 的内容复制到 BranchB

git checkout BranchA
git pull origin BranchB
git push -u origin BranchA

答案 3 :(得分:0)

如果您使用乌龟git。

请按照以下步骤操作。

  1. 结帐分支B
  2. 打开项目文件夹,转到TortoiseGit->拉
  3. 在下拉屏幕中,更改远程分支“ BranchA”,然后单击“确定”。
  4. 然后再次右键单击,转到TortoiseGit->推送。

现在,您的更改从BranchA移至BranchB