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

  昨天提交代码时Eclipse凌乱了,本来拉了dev-20190201分支的,结果提交时竟然跑到dev分支了。为了把dev分支回滚,可以有两种方式:Eclipse和命令行。

  先说简单的命令行方式,先用git log命令找到需要回滚的分支版本,再git reset命令重置当前版本为指定的分支版本,最后通过git push提交。

$ git log -2
commit d9d7bd2dba3adc55a54f5b72a4acfe2f3eecb853 (HEAD, origin/dev)
Merge: c8071ea f71391f
Author: chenchuyu <[email protected]>
Date:   Thu Jan 31 14:38:26 2019 +0800

    Merge remote-tracking branch ‘origin/tmt‘ into dev

commit f71391fa7ad2d5932a61902c13ddd8e6ec27ea93 (origin/tmt)
Author: chenchuyu <[email protected]>
Date:   Thu Jan 31 14:36:42 2019 +0800

    需求编号:BR008778

    修改时间:2018-1-31
    修改人:chency
    修改内容:

[email protected] MINGW64 /e/workspace/ms-activity-service ((d9d7bd2...))
$ git reset --hard f71391fa7ad2d5932a61902c13ddd8e6ec27ea93
HEAD is now at f71391f 需求编号:BR008778

[email protected] MINGW64 /e/workspace/ms-activity-service ((f71391f...))
$ git push -f origin dev

  Eclipse界面的方式也是三步走:右击项目 -> Team -> show in history

  找到想要回滚的分支后,选中分支 -> 右键选择Reset -> Hard -> 在弹出的确认框中选择yes

  最后重新右键选中项目 -> Team -> Push Head -> 在Branch框输入对应的分支 -> 选中后点击Next -> Finish

  

  

原文地址:https://www.cnblogs.com/wuxun1997/p/10348153.html

时间: 2024-08-26 19:06:02

git回滚分支版本到指定版本的相关文章

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

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回滚版本到分支中的某一个commit时间点

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

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

mysql基于binlog回滚工具_flashback(python版本)

    update.delete的条件写错甚至没有写,导致数据操作错误,需要恢复被误操作的行记录.这种情形,其实时有发生,可以选择用备份文件+binlog来恢复到测试环境,然后再做数据修复,但是这样其实需要耗费一定的时间跟资源. 其实,如果binlog format为row,binlog文件中是会详细记录每一个事务涉及到操作,并把每一个事务影响到行记录均存储起来,能否给予binlog 文件来反解析数据库的行记录变动情况呢? 业界已有不少相关的脚本及工具,但是随着MySQL版本的更新.binlo

git 回滚

今天开发过程中有涉及到回滚,然后回滚之后以该版本修改提交到分支的情况,熟悉了几个简单的命令 git reflog       查看提交过的版本号和注释 git reset --hard commit的id  或者  git reset --hard HEAD~   本地回滚 重点是git rebase 1.出现情况的背景: 当你提交的代码后,管理员发现,您的代码不能提交到服务器上,主要原因在于,你的commit 中和服务器中的有些commit不再同一时间轴上,即:你的有些commit要插入到服务

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