Git常用指令
Git常用指令
1 将代码从一个分支转移到另一个分支
-
若需要将一个分支所有代码合并到当前分支中,采用:
git merge
-
若只需要将一个分支中某几次提交的代码合并到当前分支中,采用:
git cherry-pick
1.1 将分支1上的某次提交合并到分支2
git checkout 分支1
git log #查询某次commit的哈希值
git checkout 分支2
git cherry-pick -x 哈希值 #-x的作用是追加一行说明
git push #更新远段代码(前提是本分支已经在远端)
#git push origin 分支2
1.2 将分支1合并到分支2
git checkout 分支2
git merge 分支1 --no-ff -m "XXXXX"
git push
1.3 关于git cherry-pick
git cherry-pick 命令的常用配置:
- -e , --edit
打开外部编辑器,编辑提交信息。
- -n , --no-commit
只更新工作区和暂存区,不产生新的提交。
- -x
在提交信息的末尾追加一行 (cherry picked from commit ...) 。
- -s , --signoff
在提交信息的末尾追加一行操作者的签名。
- -m parent-number , --mainline parent-number
如果原始提交是一个合并节点,来自于两个分支的合并,那么 Cherry pick 默认将失败,因为它不知道应该采用哪个分支的代码变动。-m 配置项告诉 Git,应该采用哪个分支的变动。它的参数 parent-number 是一个从 1 开始的整数,代表原始提交的父分支编号。