git 回滚

  今天开发过程中有涉及到回滚,然后回滚之后以该版本修改提交到分支的情况,熟悉了几个简单的命令

  git reflog       查看提交过的版本号和注释

  git reset --hard commit的id  或者  git reset --hard HEAD~   本地回滚

  重点是git rebase

  1.出现情况的背景:

  当你提交的代码后,管理员发现,您的代码不能提交到服务器上,主要原因在于,你的commit 中和服务器中的有些commit不再同一时间轴上,即:你的有些commit要插入到服务器中的某些commit之间,这样就会造成代码的冲突。所以这个时候就要使用git rebase。假如,你平时使用的分支叫 new ,然后在这个分支上你刚提交过几个commit。

  做法:1.新建一个分支,并且代码和服务器中代码同步

      git checkout origin/v2.0 -b temp

      2.为了保证新建的temp分支代码是最新的,可以多执行下面一步

      git pull

      3.当你新建分支后,系统会自动checkout到temp分支上,此时

      git checkout  new

      4.合并代码,并整理

      git rebase  temp  //会将temp分支的代码合并过来,并按照提交的顺序排序

      5.  因为顺序是重新整理的,所以肯定会出现冲突

      6.解决冲突,最后 git add * ,但不许要git commit

      7.解决后,执行 git rebase --continue

      8.重新提交代码: git push for-*

       参考博客:http://blog.csdn.net/wangjia55/article/details/8776409

时间: 2024-10-09 20:44:43

git 回滚的相关文章

Git回滚代码暴力法

Git回滚有多种方式,这里使用的是[强制提交到远程分支] 效果为:如回滚前的提交记录是 1.2.3.4,使用这种方法回滚到2,那么提交记录就变成了1.2. 操作方法: 需要在本地的Git仓库,右键选择[Git Bash],输入reset --hard 命令 $ git reset --hard commit-id $ git push -f origin currentBranch 第一句作用是恢复到指定的版本,commit-id替换为对应的版本编号,在下面介绍如何获取 第二句的作用是把当前分支

【Gitlab】GIT回滚master分支到指定tag版本 并提交远程仓库

[Gitlab]GIT回滚master分支到指定tag版本 并提交远程仓库1 查看分支git branch 2 切换到master分支git checkout master 3 查看标签git tagv1.3.3v1.3.4v1.3.5 4 查看某个标签的详情git show v1.3.5commit fb479960c0cec5549463ae123d70bdd72ccf6be7 5 通过commit id回退git reset --hard fb479960c0cec5549463ae123

git回滚操作

git log查找历史记录 注意: 使用前7位数字 git reset --hard commit_id 回滚至commit_id对应的代码 从回滚状态拉取最新的代码 git pull

如何使用git回滚版本到分支中的某一个commit时间点

git reset [commit 哈希值] 但是这样做只能把本地分支回滚到该commit上,远程分支还在原来的地方. 可以这样操作:在你想要回滚的commit上另外建一个新分支,然后git checkout [该分支],然后把原来的分支删除掉,git branch -d [老分支]可以删除本地的老分支,同样,远程分支还是老状态,可以git push origin :[老分支],把远程的老分支删除,这样你需要回滚的commit之后的信息在本地和远程都彻底消灭了(慎重,确保你真的不要这些信息了哦)

git回滚分支版本到指定版本

昨天提交代码时Eclipse凌乱了,本来拉了dev-20190201分支的,结果提交时竟然跑到dev分支了.为了把dev分支回滚,可以有两种方式:Eclipse和命令行. 先说简单的命令行方式,先用git log命令找到需要回滚的分支版本,再git reset命令重置当前版本为指定的分支版本,最后通过git push提交. $ git log -2 commit d9d7bd2dba3adc55a54f5b72a4acfe2f3eecb853 (HEAD, origin/dev) Merge:

GIT回滚master分支到指定tag版本

master版本上线以后一般要打一个tag备份,以防事态有变,这是一个好习惯,如果以后有问题也可以放心的回滚版本,那么怎么用tag版本覆盖mastaer呢,其实只有几个命令 1.查看分支 git branch 2.切换分支 git checkout master 3.查看标签(tag版本) git tag 4.查看某个标签的详情 git show v2.22.0 commit d53dcc2287899e95cfd44a294ca3e5068e63022b 5.通过commit的id回退git

Git回滚代码

回滚命令: 1.回退到上个版本 $ git reset --hard HEAD^ 2.回退到前2次提交之前,以此类推,回退到n次提交之前 $ git reset --hard HEAD~2 3.退到/进到 指定commit的sha码 $ git reset --hard commit_id 然后强推到远程: $ git push origin HEAD --force 原文地址:https://www.cnblogs.com/Dev0ps/p/11614023.html

Git回滚代码操作

1.本地回滚到你要的版本:git reset --hard 489a525ee 2.将回滚到的版本[强制]push要远程分支:git push -f origin weixin2.6.19 3.本地切换到别的分支,然后删除回滚的分支 weixin2.6.19 4.重新切换到远程的分支 weixin2.6.19 原文地址:https://www.cnblogs.com/Mr-Echo/p/12099601.html

Git 回滚版本

git 撤销本地提交 情形1:只撤销commit,但是不想将commit下的代码撤销 撤销上一次的commit (commitId 可以通过 git reflog 进行查看,下面所有的HEAD~x 都可以换成相应的commitId) git reset HEAD~ 或者 git reset HEAD~1 或者 get reset commitId 如果提交了多个commit,那么可以通过修改HEAD~后的数字,如撤销前3次的commit git reset HEAD~3 情境2:撤销commit