我有一个来自master的名为BranchA的分支。我在BranchA中有一些更改(我不打算将BranchA的更改合并到master)。现在,我已经从master创建了另一个分支,名为BranchB。如何将更改从BranchA复制到BranchB?
master
BranchA
BranchB
f0brbegy1#
git checkout BranchB git merge BranchA
字符串如果你不想把你的修改合并到master中,这就是全部。一般来说,把你所有的修改合并到master中,然后创建新的分支是一个很好的做法。此外,在合并命令之后,您将有一些冲突,您必须手动编辑和修复。确保您位于要将所有更改复制到的分支中。git merge将获取您指定的分支,并将其与您当前所在的分支合并。
git merge
55ooxyrt2#
不像其他人建议的那样合并,你可以将一个分支重定基到另一个分支上:
git checkout YourBranch git rebase AnotherBranch
字符串这将获取YourBranch并将其重定基到AnotherBranch上。这实际上看起来好像YourBranch是从AnotherBranch分支出来的,而不是master。
YourBranch
AnotherBranch
c86crjj03#
这是两个步骤
如果您想将分支代码推送到远程存储库,请执行
jchrr9hc4#
将BranchA的内容复制到BranchB
git checkout BranchA git pull origin BranchB git push -u origin BranchA
字符串
omvjsjqw5#
将更改从BranchA合并到BranchB。当您在BranchB上时,执行git merge BranchA
git merge BranchA
uqjltbpv6#
对我来说,解决方案是--将当前的更改存储在分支中,然后切换分支,然后将该存储应用于该分支。
8fsztsew7#
如果你有git 2.23或更高版本,你可以使用**git switch命令来做同样的事情,因为git checkout**命令用于很多事情,有时会让人感到困惑。
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
sr4lhrrt8#
如果你正在使用乌龟git。请按照以下步骤操作。1.结账BranchB1.打开项目文件夹,转到TortoiseGit --> Fetch1.在拉取屏幕中,更改远程分支BranchA并单击确定。1.然后再次右键单击,转到TortoiseGit --> Push。现在,您的更改已从分支A移至分支B
TortoiseGit --> Fetch
TortoiseGit --> Push
8条答案
按热度按时间f0brbegy1#
字符串
如果你不想把你的修改合并到master中,这就是全部。一般来说,把你所有的修改合并到master中,然后创建新的分支是一个很好的做法。
此外,在合并命令之后,您将有一些冲突,您必须手动编辑和修复。
确保您位于要将所有更改复制到的分支中。
git merge
将获取您指定的分支,并将其与您当前所在的分支合并。55ooxyrt2#
不像其他人建议的那样合并,你可以将一个分支重定基到另一个分支上:
字符串
这将获取
YourBranch
并将其重定基到AnotherBranch
上。这实际上看起来好像
YourBranch
是从AnotherBranch
分支出来的,而不是master
。c86crjj03#
这是两个步骤
如果您想将分支代码推送到远程存储库,请执行
jchrr9hc4#
将BranchA的内容复制到BranchB
字符串
omvjsjqw5#
将更改从BranchA合并到BranchB。当您在BranchB上时,执行
git merge BranchA
uqjltbpv6#
对我来说,解决方案是--将当前的更改存储在分支中,然后切换分支,然后将该存储应用于该分支。
8fsztsew7#
使用git switch简化解决方案
如果你有git 2.23或更高版本,你可以使用**
git switch
命令来做同样的事情,因为git checkout
**命令用于很多事情,有时会让人感到困惑。字符串
sr4lhrrt8#
如果你正在使用乌龟git。
请按照以下步骤操作。
1.结账
BranchB
1.打开项目文件夹,转到
TortoiseGit --> Fetch
1.在拉取屏幕中,更改远程分支
BranchA
并单击确定。1.然后再次右键单击,转到
TortoiseGit --> Push
。现在,您的更改已从分支A移至分支B