git中的 merge和 rebase
文章类型:git
发布者:hp
发布时间:2023-04-22
一:git merge
将两个独立的分支合并成一个新的分支,并将合并结果保存在新分支的提交历史中。
这个方法会创建一个新的合并提交,将两个分支的历史合并起来。
会在新分支上创建一个合并提交,该提交有多个父提交,每个父提交代表被合并的分支的最后一个提交。
可能会产生一些合并冲突,需要手动解决这些冲突
$ git checkout master
$ git merge feature
二:git rebase
将当前分支的提交基点移动到另一个分支上,然后将这个分支的提交应用到当前分支上。
将当前分支上的提交应用到目标分支上,将两个分支的历史线整合为一条直线。
会将多个提交整合成一个提交,让提交历史更加清晰。
$ git checkout feature
$ git rebase master
三:总结
1:都是用来合并分支的
2: git rebase 可能会改变提交历史,因此只应在本地分支上使用。在多人协作下,建议使用 git merge 进行分支合并,以避免潜在的提交历史冲突