📅  最后修改于: 2023-12-03 15:09:36.362000             🧑  作者: Mango
有时候我们需要将本地分支上的更改(commits)转移到一个新的本地分支,这个操作可以使用git命令很容易地完成。
首先,我们需要在本地创建一个新的分支。可以使用以下命令:
git checkout -b new_branch
这将新建一个名为new_branch
的本地分支,并将当前分支切换到该分支上。
现在,我们需要将所有更改从当前分支切换到新建的new_branch
上。可以使用以下命令:
git merge --strategy=ours --no-commit current_branch
这将会将current_branch
上的所有更改都合并到new_branch
中,同时忽略掉任何冲突(使用--strategy=ours
指定策略)。由于我们没有指定--commit
选项,因此这些变更是未提交的。
最后,我们需要将这些更改提交到new_branch
分支上。
git commit -m "Merge all changes from current_branch to new_branch"
这将会在new_branch
上提交一个新的合并提交,包含从current_branch
上合并而来的所有更改。
现在,所有更改都已经成功地从current_branch
分支转移到了new_branch
分支上。
本地分支上的更改可以很容易地转移到新的本地分支上,而不需要像在远程分支上那样复杂。只需要使用git merge
命令和--strategy
选项,就能方便地解决合并冲突问题。