Git常用指令

Git常用指令

1 将代码从一个分支转移到另一个分支

  1. 若需要将一个分支所有代码合并到当前分支中,采用:

     git merge
    
  2. 若只需要将一个分支中某几次提交的代码合并到当前分支中,采用:

    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 命令的常用配置:

  1. -e , --edit

    打开外部编辑器,编辑提交信息。

  2. -n , --no-commit

    只更新工作区和暂存区,不产生新的提交。

  3. -x

    在提交信息的末尾追加一行 (cherry picked from commit ...) 。

  4. -s , --signoff

    在提交信息的末尾追加一行操作者的签名。

  5. -m parent-number , --mainline parent-number

    如果原始提交是一个合并节点,来自于两个分支的合并,那么 Cherry pick 默认将失败,因为它不知道应该采用哪个分支的代码变动。-m 配置项告诉 Git,应该采用哪个分支的变动。它的参数 parent-number 是一个从 1 开始的整数,代表原始提交的父分支编号。

posted @ 2023-03-14 08:35  光学码笑客  阅读(27)  评论(0编辑  收藏  举报