远程分支合并

345 阅读1分钟
1、预生产环境分支 pre
2、自己的分支sjf-xy-8698

需求 1 :现在需要把自己的分支代码合并到pre分支

微信图片123.png

步骤一:

把本地仓库里的代码先提交到sjf-xy-8698 (不重要,步骤二里也可以处理,由于本人习惯在编辑器上处理这些)

步骤二:

1)在sjf-xy-8698文件打开git命令窗口

 git status
 git pull
 git add .
 git commit -m 提交代码
 git pull
 git push

2)切换到pre分支上

  git checkout pre
  //一定要pull(注意!!!)
  git pull  

3)合并代码(把sjf-xy-8698合并到pre)

  git merge sjf-xy-8698
  //解决冲突(注意!!!)
  git status
  git add .
  git commit -m 解决冲突
  git pull
  git push

需求 2 :回滚,合并代码的时候不小心把自己分支里一些文件删除了,现在需要恢复这些文件

步骤:

  1. 哪个分支需要恢复就在那个分支上操作
  git status
  git log 
  git revert -n commitID(版本号)
  git pull
  git add .
  git commit -m xxx修改
  git pull 
  git push

DF12A2DF-FC6E-4495-B7DB-7D5BD0A2796C.png

需求 3 :远程库新增了分支,本地找不到

git pull
git fetch
git checkout origin/dev-20230209
git checkout dev-20230209

image.png

撤回到 commit 操作——

  git reset --soft HEAD~(n)  //撤回到上一步,n=1 eg: git reset --soft HEAD~1

拓展:提高体验的几条常用命令