精华内容
下载资源
问答
  • 这里写自定义目录标题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 push到远程分支时报错error: RPC failed; HTTP 411 curl 22 The requested URL returned error: 411 Length Req   git push报如下错误 原因:缓存值太小,远程便捷HTTP传输请求数据时最大的缓存字节数,...

    git push到远程分支时报错error: RPC failed; HTTP 411 curl 22 The requested URL returned error: 411 Length Req

     

    git push报如下错误

    原因:缓存值太小,远程便捷HTTP传输请求数据时最大的缓存字节数,默认时1M字节

    执行命令:

    #git config --help(查找报错原因)

    会打开你本地的一个文件到浏览器  然后你搜http.pistBuffer======>

    http.postBuffer

               Maximum size in bytes of the buffer used by smart HTTP transports when POSTing data to the remote system. For requests larger than this buffer size,

               HTTP/1.1 and Transfer-Encoding: chunked is used to avoid creating a massive pack file locally. Default is 1 MiB, which is sufficient for most requests.
    --------------------- 
    解决办法

    $ git config http.postBuffer 524288000

    然后再push 就好了

     

    展开全文
  • git 推送本地分支到远程分支 git push origin

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

     

    转载自:https://blog.csdn.net/u013749540/article/details/78295420

     

    创建本地分支看这里 https://blog.csdn.net/torpidcat/article/details/105550496

     

    推送本地分支local_branch到远程分支 remote_branch并建立关联关系

          a.远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换到local_branch

              git push

         b.远程已有remote_branch分支但未关联本地分支local_branch且本地已经切换到local_branch

             git push -u origin/remote_branch

         c.远程没有remote_branch分支并,本地已经切换到local_branch

            git push origin local_branch:remote_branch

    展开全文
  • git push到远程指定分支

    万次阅读 2015-03-16 12:16:43
    git push origin test #test为子分支

    git push origin test

    #test为子分支

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

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

    万次阅读 多人点赞 2018-05-12 23:15:57
    git branch 命令操作 1、查看本地分支 : git branch 前面带有*号的是当前分支 ...3、删除远程分支: git push origin --delete [branchname] 提示删除了一个名为 201804019-test-files 的...
  • 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
  • 文章目录首先要知道你push到远程分支的命令接下来是怎么处理你的错误push**revert再revert**接下来是其他的一些思考关于git pull --rebase关于git revert 与git reset 今天遇到一个非常智障的问题:因为有权限+git ...
  • Git - checkout远程分支

    万次阅读 2019-02-02 13:15:22
    git checkout -b dev(本地分支名) origin/dev(远程分支名) fatal: Cannot update paths and switch to branch ‘mq_bug_20180524’ at the same time. Did you intend to checkout ‘origin/mq_bu...
  • git push将本地分支推送到远程

    千次阅读 2016-12-02 14:00:59
    $ git push <远程主机名> <本地分支名>:<远程分支名> 比如我要将本地的wy分支推送远程wy分支 git push origin wy:wyhttp://www.yiibai.com/git/git_push.html
  • git push 把本地分支到远程

    千次阅读 2019-01-29 21:20:39
    远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换local_branch  git push  b.远程已有remote_branch分支但未关联本地分支local_branch且本地已经切换local_branch  git push -u ...
  • 【随手记】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切换指定远程分支

    万次阅读 多人点赞 2018-10-12 17:44:41
    git切换指定远程分支 我们在使用git进行开发的时候经常会遇到需要切换远程分支并且提交远程指定分支的情况,现在记录下操作步骤。 查看远程所有分支 $ git branch -a git branch不带参数,列出本地已经...
  • 一、pull操作 1、将远程指定分支 拉取 本地指定分支上: git pull &lt;远程仓库名&...3、将与本地当前分支同名的远程分支 拉取 本地当前分支上 git pull &lt;远程仓库名&...
  • git已commit并push到远程分支后,发现上次push的内容多了,想撤回,即回退上上次push后的状态,以下是操作步骤:(注:建议进行下面操作时先对本地代码进行备份) git reflog 查看当前分支最近几次commit git ...
  • Git push从本地指定分支到远程指定分支 使用场景: 有时需要将指定的本地分支强制push远程分支,可以在以下命令基础上加-f,强制执行。 git push origin +dev:master Meaning: Git push to remote origin/...
  • 1. git remote add——添加远程仓库 在GitHub 上创建的仓库路径为 “git@github.com:用户名/git-tutorial.git”。现在我们用git remote add命令将它设置成本地仓库的远程仓库A。 $ git remote add origin git@...
  • 使用上面的命令可以创建分支名并且关联远程的分支,但是远程分支存在gitpush多次,发现关联分支的本地代码不是最新的,只需pull最新的代码就行 处于当前的分支,执行以下命令 git pull ...
  • 5、拉取远程主机上被他人rebase操作然后强制推送的分支6、在本地删除远程主机上已删除的对应分支二、git push1、git push命令的完整格式:2、省略远程分支名3、省略本地分支名4、当前分支与远程分支存在追踪关系...
  • git 提交到远程分支

    千次阅读 2018-10-09 11:42:45
    git status 查看状态,红色的为未暂存 git add * 将修改的所有文件添加 git commit -m '移除test文件夹' 放置暂存区... git push origin dev1.0 推送至dev1.0的分支上 最后在仓库上会看见你所更新的内容 ...
  • git 关联本地分支和远程分支 添加远程分支 git remote add 地址 远程仓库别名 //加一个远程仓库并且命名为github git remote add xxx.xxx.xx(远程仓库地址) github 关联 git branch --set-upstream-to=origin/...
  • Git-命令行-删除本地和远程分支

    万次阅读 多人点赞 2017-01-11 09:49:00
    命令行方式Git Bash: 切换要操作的项目文件夹 命令行 : $ cd &amp;amp;lt;ProjectPath&amp;amp;gt;...查看项目的分支们(包括本地和...删除远程分支 命令行 : $ git push origin --delete &amp;amp;lt;B

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,346
精华内容 33,338
关键字:

gitpush到远程分支