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 进行分支合并,以避免潜在的提交历史冲突

上一篇js中的栈