git中 的 cherry-pick
文章类型:Javascript
发布者:admin
发布时间:2023-04-12
Git cherry-pick 是一个 Git 命令,它允许将一个或多个提交从一个分支中提取并应用到另一个分支中
通常用于将某个分支中的一个或几个提交合并到当前分支中,而不是将整个分支合并,可以让我们更加灵活地管理提交历史
一:定义
1:基本语法 ,提取的提交的哈希值,通过git log获取
git cherry-pick <commit-hash>
2:一次性提取多个提交
git cherry-pick <commit-hash-1> <commit-hash-2> <commit-hash-3>
3:其他选项 -x,会自动将复制的提交的原始提交 ID 添加到提交信息中
git checkout feature-branch
touch file.txt
git add file.txt
git commit -m "Add file.txt"
git checkout master
git cherry-pick -x feature-branch
git log --oneline
//看到头部信息(cherry picked from commit 7b259e8) 就是-x添加的信息
46aa6df (HEAD -> master) Add file.txt (cherry picked from commit 7b259e8)
二:总结
1:如果在 cherry-pick 的过程中出现冲突,需要手动解决冲突并提交修改
2:使用 cherry-pick 命令提取的提交会被视为全新的提交,其提交者信息和提交时间会被更新,因此需要谨慎使用 cherry-pick 命令,以免对提交历史造成混乱