Git 合并远程分支/拉取新分支/更新远程分支列表/回滚 技巧

Git技巧

git 合并远程仓库分支

  • git pull

    拉去远程库所有情况(包括分支

    $ git pull
    Already up to date.

  • git branch -a

    可以看到把远程分支拉过来了

    $ git branch -a

    • master
      remotes/origin/com
      remotes/origin/master
  • git merge origin/com

    合并分支

    $ git merge origin/com
    CONFLICT (add/add): Merge conflict in xxx
    有冲突,可以且到IDE进行解决

  • git add .

    提交所有文件

  • git commit -m “msg”

    提交merge

    可以看到状态从master|MERGING变为master

  • 提交到远程

    git push origin master

拉取项目并开一个新分支

建立一个新文件上传提交一个新分支

  1. 初始化

    git init

  2. 从远程库克隆一个项目到本地包括所有分支

    git clone xxx

  3. 切换到项目列表

    cd xxx

  4. 在本地开启一个新分支

    git checkout -b dev origin/master

  5. 创建一个新文件

    touch testPush.txt

    git add testPush.txt

    git commit -m “test” testPush.txt

  6. 提交到远程开启新分支

    git push origin 本地分支:远程分支

    git push origin dev:dev

本地push到远程分支

git 测试,本地合并给远程分支

添加新文件

commit到本地

push后更改远程分支

从远程拉取新内容合并到本地分支

check out到需要合并其他分支的分支

自动的改变了

git pull 出错

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

git pull
需要指定特定的远程分支来合并

git pull origin master

拉取远程的master分支

Git更新远程分支列表

git remote update origin --prune

git 回滚技巧

  1. 如果上传代码/合代码出错可通过git reset --hard + git push -f来回滚版本
  2. 如果不加-f 提交报错:Updates were rejected because the tip of your current branch is behind
  3. 在线上产生冲突后切记别直接解决,分情况,integration分支在合到dev/testing时更需注意,在gitLab解决后会导致将dev/testing分支先合到integration
  4. git reset要回滚当当前分支提交的某个节点,不能回滚在其他分支提交的记录,否则回滚失败,错误未知
  5. 若回滚到本地某个未在当前分支提交的版本(或者说回滚到其他分支的某个版本,将导致次版本重置为本分支的第一次提交,从而导致代码消失)
  6. 回滚git reset --hard 可以使用git reflog 来查看所有分支再获取具体分支唯一代码进行回滚
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值