精华内容
下载资源
问答
  • 主要介绍了git push 本地项目推送到远程分支的方法(git命令版),需要的朋友可以参考下
  • 这里写自定义目录标题Git push 到远程分支以后的撤回方法解决流程一、查询Git提交日志记录。1. 首先要查看提交日志记录,找到记录ID,这个过程有两种方式2. git log3. git log --pretty=oneline4. git reflog5.区别...

    Git push 到远程分支以后的撤回方法

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    解决流程

    假如最近的这次push ,我们发现有错误或者提交到不该提交的分支上了或者其他原因,总之想从远程分支上撤销下拉。

    一、查询Git提交日志记录。

    1. 首先要查看提交日志记录,找到记录ID,这个过程有两种方式

    1.采用 git log 命令
    2.采用git reflog 命令

    2. git log

    这种查询 查询的日志量会比较臃肿,不太好看,可以进一步使用 格式化命令git log --pretty=oneline 输出简洁信息

    huilong-MackPro:dragon zhanghuilong$ git log
    commit 28905311ca76ebc526d2032f2d4e75bee7be4e97 (HEAD -> develop, origin/develop)
    Author: zhanghuilong <zhanghuilong@corp.netease.com>
    Date:   Wed Jan 9 10:46:39 2019 +0800
    
        第3次 commit
    
    commit 82056bb137f14ff4db4317d5e77d0bb872d8bb51
    Author: zhanghuilong <zhanghuilong@corp.netease.com>
    Date:   Wed Jan 9 10:45:01 2019 +0800
    
        第2次 commit
    
    commit 23c83d0e4bb90fd81be37716e15ca7b4bbe92d84
    Author: zhanghuilong <zhanghuilong@corp.netease.com>
    Date:   Wed Jan 9 10:37:19 2019 +0800
    
        第一次 commit
    
    

    3. git log --pretty=oneline

    huilong-MackPro:dragon zhanghuilong$ git log --pretty=oneline 
    28905311ca76ebc526d2032f2d4e75bee7be4e97 (HEAD -> develop, origin/develop) 第3次 commit
    82056bb137f14ff4db4317d5e77d0bb872d8bb51 第2次 commit
    23c83d0e4bb90fd81be37716e15ca7b4bbe92d84 第一次 commit
    d3fa4ea0de5b2f07a456b9ddf85dca0d1be20ae3 add getbyId method
    fc4e4251cbf27d4352b06b25576c9eee7a238c09 add get method
    
    

    4. git reflog

    HEAD就代表当前 {n}, 0 表示当前分支,1代表上一次提交 ,以此类推。

    huilong-MackPro:dragon zhanghuilong$ git reflog
    2890531 (HEAD -> develop, origin/develop) HEAD@{0}: commit: 第3次 commit
    82056bb HEAD@{1}: commit: 第2次 commit
    23c83d0 HEAD@{2}: commit: 第一次 commit
    d3fa4ea HEAD@{3}: commit (amend): add getbyId method
    5fa550c HEAD@{4}: commit: add get method
    
    

    5.区别点:

    git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
    

    二、进行版本回退

    1. 本地回退

    【 假如:第三次提交的是有问题的,想回退: 2890531 (HEAD -> develop, origin/develop) HEAD@{0}: commit: 第3次 commit】

    通过log 我们可以查到,最近一次提交push的 记录ID为:2890531。

    可以通过 命令:git reset 进行回退,可以有两种实现方式:

    git reset –-soft  具体想回退的版本号
    git reset –-hard 具体想回退的版本号
    

    前者-soft 表示只是改变了HEAD的指向,本地代码不会回退发生变化,使用git status命令可以看到,同时也可以git commit提交。后者-hard直接会改变本地源码,不仅仅指向变化了,代码也会回退到第2次commit push后的状态,所以使用时要格外细心,必要时可以先 stash 当前代码,后面可以恢复unstash再次使用。

    git reset --hard【这里采用 --hard 演示】

    huilong-MackPro:dragon zhanghuilong$ git reflog
    2890531 (HEAD -> develop, origin/develop) HEAD@{0}: commit: 第3次 commit
    82056bb HEAD@{1}: commit: 第2次 commit
    23c83d0 HEAD@{2}: commit: 第一次 commit
    d3fa4ea HEAD@{3}: commit (amend): add getbyId method
    5fa550c HEAD@{4}: commit: add get method
    fc4e425 HEAD@{5}: commit: add get method
    8ce1301 HEAD@{6}: commit: add find method
    1f237ea HEAD@{7}: commit: add a method
    78971d4 (origin/master, origin/HEAD, master) HEAD@{8}: checkout: moving from master to develop
    78971d4 (origin/master, origin/HEAD, master) HEAD@{9}: clone: from https://github.com/hrsstd/dragon.git
    huilong-MackPro:dragon zhanghuilong$ git reset --hard 82056bb
    HEAD is now at 82056bb 第2次 commit
    huilong-MackPro:dragon zhanghuilong$ 
    

    如果你再执行一次 git reflog 就会看到 所有变更记录,例如:

    huilong-MackPro:dragon zhanghuilong$ git reflog
    82056bb (HEAD -> develop) HEAD@{0}: reset: moving to 82056bb
    2890531 (origin/develop) HEAD@{1}: commit: 第3次 commit
    82056bb (HEAD -> develop) HEAD@{2}: commit: 第2次 commit
    23c83d0 HEAD@{3}: commit: 第一次 commit
    d3fa4ea HEAD@{4}: commit (amend): add getbyId method
    ...
    

    2.重新push 远程分支

    正常情况你会遇到以下提示:
    这个是我用idea 工具直接提交的提示语

    Push rejected: Push to origin/develop was rejected
    

    如果在控制台使用命令的话会更详细:重点是这句话
    because the tip of your current branch is behind
    提交失败,因为当前分支的版本低于远程分支的版本,所以要想覆盖掉它,可以使用force

    huilong-MackPro:dragon zhanghuilong$ git push origin develop
    To https://github.com/hrsstd/dragon.git
     ! [rejected]        develop -> develop (non-fast-forward)
    error: failed to push some refs to 'https://github.com/hrsstd/dragon.git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    huilong-MackPro:dragon zhanghuilong$ 
    

    3.正确操作: git push origin 分支名 --force

    huilong-MackPro:dragon zhanghuilong$ git push origin develop --force
    Total 0 (delta 0), reused 0 (delta 0)
    To https://github.com/hrsstd/dragon.git
     + 2890531...82056bb develop -> develop (forced update)
    huilong-MackPro:dragon zhanghuilong$ 
    

    4.结果对比

    撤销前的GitHub状态显示:
    在这里插入图片描述

    撤销后的状态:
    在这里插入图片描述

    展开全文
  • git 本地->远程 git remote add url 本地分支与远程分支建立一个链接 name 分支名 url 仓库地址 例如:git remote add develop https://github.com/fengjiqiang/react-antd.git ...push到远程分支

    git 本地->远程

    git remote add name url

    本地分支与远程分支建立一个链接

    • name 分支名
    • url 仓库地址
      在这里插入图片描述
      例如:git remote add develop https://github.com/fengjiqiang/react-antd.git

    git push

    push到远程分支

    展开全文
  • git push代码到远程分支

    万次阅读 多人点赞 2018-10-25 17:18:02
    获取远程代码修改后,想要push到远端与原来不同的新分支,可以使用下面的命令实现: git push origin 本地分支:远端希望创建的分支 例如git下来的分支为master git branch &gt;&gt;&gt; *master git ...

    Git push

    获取远程代码修改后,想要push到远端与原来不同的新分支,可以使用下面的命令实现:
    git push origin 本地分支:远端希望创建的分支


    例如git下来的分支为master

    git branch
    >>> *master
    git push origin master:my_remote_new_branch
    #远端即可创建新的分支my_remote_new_branch,提交本地修改
    

    在这里插入图片描述
    icon from easyicon


    ref:
    git 教程
    blog

    展开全文
  • 文章目录首先要知道你push到远程分支的命令接下来是怎么处理你的错误push**revert再revert**接下来是其他的一些思考关于git pull --rebase关于git revert 与git reset 今天遇到一个非常智障的问题:因为有权限+git ...


    今天遇到一个非常智障的问题:因为有权限+git 不孰,我本意是git push 到远程一个新分支然后pr,一时抽了写成push到fuel了,因为pull rebase了
    直接合并
    自闭自闭自闭!!!我最怕git出错了

    下面说下解决方法

    首先要知道你push到远程分支的命令

    git push origin(remote repo 名字) 本地分支:远程分支
    

    接下来是怎么处理你的错误push

    git revert HEAD
    //变相回退
    //这个过程中如果有冲突,有可能是你commit之后有些文件改动了,需要git revert --abort 然后  git reset --hard,一般是没有冲突的
    
    git push origin HEAD:origin_xxx
    

    这就撤销了你的错误push
    但是你发现本地你的一切改动也没了
    你只想撤销push,还是想要本地内容的

    HEAD还是当前分支?

    我用当前分支报错,用HEADok,于是在stackoverflow提了这个问题
    git push origin HEAD

    revert再revert

    记住这个思路

    git revert HEAD
    //此时你本地已经经过revert 再revert 回到了你的改动
    //但是你的远端也没有你的分支,完美!!!
    

    然后继续开发,push就好了
    这次记得Push 对

    接下来是其他的一些思考

    关于git pull --rebase

    我在本地分支开发,push到一个远程新分支,再基于新分支发起pr
    有没有必要git pull --rebase
    不必须,但是这样做了,之后merge pr会很省事

    git pull --rebase origin 我真正想要merge进去的那个分支
    

    关于git revert 与git reset

    写的超级好的一篇博客:
    git 恢复之前版本的两种方法

    都可以吧
    用git reset也完全ok

    在这里插入图片描述

    git push -f

    谨慎使用
    言尽于此

    push到远程报错

    error: src refspec master does not match any

    展开全文
  • 【随手记】git push代码到远程分支

    千次阅读 2019-06-26 09:44:31
    git branch -a //查看当前分支 当前分支为master 在本地创建dev分支git branch dev //在本地创建dev分支 切换dev分支 git checkout dev 如上图所示,执行之后会提示 切换了dev分支 git add ...
  • git 推送本地分支到远程分支 git push origin

    万次阅读 多人点赞 2018-07-27 18:32:57
    转载自:... 推送本地分支local_branch到远程分支 remote_branch并建立关联关系 a.远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换local_branch git...
  • git push 本地项目推送到远程分支 git命令版

    万次阅读 多人点赞 2018-09-06 19:24:20
    2.使用git 客户端 进入上图目录HelloWord的文件夹里面 3.初始化项目 git init 4.HelloWord工程结构的添加命令 git add -A 5.提交git到版本 -m是提交的注释 git commit -m "这是注释:初始化项目...
  • A:俩远程分支 B:不是吧 B:我刚才测试的时候,如果不在本地合并分支的话,他是不会在远程跟我自动创建分支的,受用手动创建 B: A: emm B: A:直接git push肯定不会给你创建 B: B: 这样就好了 A: 对呀 B: 我之前...
  • git如何push到远程分支

    千次阅读 2017-12-05 08:42:47
    ## 2 Push ### 2.1 Before you push Before you add your files to local git lib , you should `update your git lib on master branch` from the github remote first. Firstly, you should let you gi
  • git push到远程分支时报错error: RPC failed; HTTP 411 curl 22 The requested URL returned error: 411 Length Req   git push报如下错误 原因:缓存值太小,远程便捷HTTP传输请求数据时最大的缓存字节数,...
  • Git push从本地指定分支到远程指定分支 使用场景: 有时需要将指定的本地分支强制push远程分支,可以在以下命令基础上加-f,强制执行。 git push origin +dev:master Meaning: Git push to remote origin/...
  • GIt提交代码到远程分支

    千次阅读 2020-08-27 10:32:58
    创建本地分支,然后切换dev分支 $ git checkout -b dev git checkout命令加上-b参数表示创建并切换,相当于以下两条命令: $ git branch dev $ git checkout dev 然后,用git branch命令查看当前分支: $ git ...
  • git已commit并push到远程分支后,发现上次push的内容多了,想撤回,即回退上上次push后的状态,以下是操作步骤:(注:建议进行下面操作时先对本地代码进行备份) git reflog 查看当前分支最近几次commit git ...
  • git push到远程指定分支

    万次阅读 2015-03-16 12:16:43
    git push origin test #test为子分支
  • git创建新分支push到远程服务器

    万次阅读 2018-11-19 13:33:41
    1. 切换被copy的分支(master),并且从远端拉取最新版本  $git checkout master $git pull 2. 从当前分支拉copy开发分支,例如我要创建新分支v2为例 ...3. 把新建的分支push到远端   $git push origin v2 ...
  • Git创建远程分支并提交代码到远程分支

    万次阅读 多人点赞 2018-09-19 16:29:38
    1、可以通过git branch -r 命令查看远端库的分支情况 如图所示,远程仓库只有一个master分支 2、从已有的分支创建新的分支(如从master分支),创建一个dev分支 ...但此时并没有在远程仓库上创建...git push --set-...
  • git push 多个远程分支

    千次阅读 2017-10-17 10:35:00
    在[remote "origin"] 添加远程分支url。  url = 远程分支1  url= 远程分支2 注:在pull时,以第一个url的远程仓库为主 强制推送 git push origin --all git push -u origin 分支名称 -f ...
  • 1.将本地仓库Push到远程仓库需要先创建远程仓库,我用在GitHub上已经建好的hello-world远程仓库来演示。然后使用Git Remote Add添加远程仓库,将本地仓库与远程仓库相互关联,操作如下:2.进入如下界面,点击"+...
  • 在 IntelliJ 的右下角,你可以看到当前的 Git 分支,然后你可以单击这个分支后,在弹出的界面的最上方有一个新建分支的选项。 然后再弹出的界面中,输入你要创建的分支名称后回车输入。 然后从项目中找到需要...
  • 1. git remote add——添加远程仓库 在GitHub 上创建的仓库路径为 “git@github.com:用户名/git-tutorial.git”。现在我们用git remote add命令将它设置成本地仓库的远程仓库A。 $ git remote add origin git@...
  • git推送本地分支到远程分支

    万次阅读 2019-04-07 13:51:09
    应用场景 有时候我们开发需要开一个分支,这样可以有效的并行开发. ...git checkout -b feature-branch origin/feature-branch //检出远程的feature-branch分支到本地 2、本地先开好分支然后推送到远程 $ ...
  • 一、pull操作 1、将远程指定分支 拉取 本地指定分支上: git pull &lt;远程仓库名&...3、将与本地当前分支同名的远程分支 拉取 本地当前分支上 git pull &lt;远程仓库名&...
  • git 提交代码到远程分支

    千次阅读 2020-05-20 08:56:30
    4.方案一:合并远程分支代码(如果在此之前有别人提交了代码,需要先合并代码才能够push)  git fetch origin  (git remote update有的时候可能需要同步一下远程和本地)  git merge origin/远程分支名  5.方案...
  • 上传代码时 git push远程时被拒绝!

    千次阅读 2020-07-02 11:44:54
    问题: 本地使用 git merge 把dev分支合并到master分支之后,push master分支到Gerrit时,提示: Total 0 (delta 0), reused 0 (delta 0) remote: Processing changes: refs: 1, done To ssh://xxx.xxx.xxx.xxx:...
  • Git常用操作命令收集: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git ...修改远程仓库:$ git remote set-...
  • 设置git push和pull的默认远程分支

    万次阅读 2018-07-31 11:45:21
    您要求从远程 'origin' 拉取,但是未指定一个分支。因为这不是当前 分支默认的远程仓库,您必须在命令行中指定一个分支名。 原文: i've been using github from a relatively short period, and I've always used...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,551
精华内容 36,620
关键字:

gitpush到远程分支