【Git】Merge/Rebase/Cherriy-Pick的区别

Git Merge/Rebase/Cherriy-Pick的区别

Git merge、Git Rebase、Git Cherry-pick是Git 常用的三个命令,可以用于分支合并、纳入提交等。
那么它们三个的区别以及共同点是什么?
了解这些可以帮我们更好理解Git的工作原理,进而学习它的一些设计思想。

git merge xxx-branch
git rebase
git cherry-pic xxx-commit-id

下面针对这三个内容分别说一下。

Git Merge

考虑下图的场景。从Master分支上开出Dev分支,Dev分支开发完成后需要合并到Master分支。

  • Master分支包含 #1、#2、#4,三个提交。
  • Dev分支包含 #1、#2、#3、#5,四个提交。
  • 是两个分支共同的祖先。

使用Git Merge可以完成这个操作,那么Git工作流程是什么样的?

# 假设不存在分支冲突
# 将Dev分支合并到当前分支(master)
git<

猜你喜欢

转载自blog.csdn.net/zxc024000/article/details/134351091