git 将更改从一个分支复制到另一个分支

ycl3bljg  于 2023-11-15  发布在  Git
关注(0)|答案(8)|浏览(255)

我有一个来自master的名为BranchA的分支。我在BranchA中有一些更改(我不打算将BranchA的更改合并到master)。
现在,我已经从master创建了另一个分支,名为BranchB
如何将更改从BranchA复制到BranchB

f0brbegy

f0brbegy1#

git checkout BranchB
git merge BranchA

字符串
如果你不想把你的修改合并到master中,这就是全部。一般来说,把你所有的修改合并到master中,然后创建新的分支是一个很好的做法。
此外,在合并命令之后,您将有一些冲突,您必须手动编辑和修复。
确保您位于要将所有更改复制到的分支中。git merge将获取您指定的分支,并将其与您当前所在的分支合并。

55ooxyrt

55ooxyrt2#

不像其他人建议的那样合并,你可以将一个分支重定基到另一个分支上:

git checkout YourBranch
git rebase AnotherBranch

字符串
这将获取YourBranch并将其重定基到AnotherBranch上。
这实际上看起来好像YourBranch是从AnotherBranch分支出来的,而不是master

c86crjj0

c86crjj03#

这是两个步骤

  • git checkout BranchB(目标分支是BranchB,所以我们需要这个分支上的head)
  • git merge BranchA(它会将BranchB和BranchA合并。这里你已经合并了分支B中的代码)

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

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

jchrr9hc4#

BranchA的内容复制到BranchB

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

字符串

omvjsjqw

omvjsjqw5#

将更改从BranchA合并到BranchB。当您在BranchB上时,执行git merge BranchA

uqjltbpv

uqjltbpv6#

对我来说,解决方案是--将当前的更改存储在分支中,然后切换分支,然后将该存储应用于该分支。

8fsztsew

8fsztsew7#

使用git switch简化解决方案

如果你有git 2.23或更高版本,你可以使用**git switch命令来做同样的事情,因为git checkout**命令用于很多事情,有时会让人感到困惑。

// This command will switch(go) to BranchB
// use flag -c if you haven't created this branch yet 
git switch BranchB 

// git merge combines sequences of commits from BranchA to the 
// current branch (which is BranchB)
git merge BranchA

字符串

sr4lhrrt

sr4lhrrt8#

如果你正在使用乌龟git
请按照以下步骤操作。
1.结账BranchB
1.打开项目文件夹,转到TortoiseGit --> Fetch
1.在拉取屏幕中,更改远程分支BranchA并单击确定。
1.然后再次右键单击,转到TortoiseGit --> Push
现在,您的更改已从分支A移至分支B

相关问题