首页 > 其他分享 >git:回滚commit但未push代码

git:回滚commit但未push代码

时间:2023-04-24 16:14:28浏览次数:28  
标签:回滚 git 命令 提交 push commit 分支

这个场景经常出现,发现合并分支(从A分支合并到B分支)后,该分支(B分支)没有push提交权限,所以只能回滚(回滚B分支)合并merge后的记录,保持B分支干净,回到从前。

git log 查看提交日志
命令:git log
输入 q  则退出

输出结果如下所示:

解析:commit后是每次提交的唯一标志,从上往下时间是从近到远,其实选择在当前分支上,第一条commit记录就是最新的记录,也就是说回滚到当前commit记录上就可以了。放弃或回滚本次提交,命令如下所示;

命令:git reset --hard commitId (commitId填上一次提交的commitId)
命令:git reset --hard HEAD^ (回退到上个版本)
命令:git reset --hard HEAD~3 (回退到前3次提交之前,以此类推,回退到n次提交之前)

输入git pull 更新与输入git status 查看状态,本次提交已经回滚了。

命令:git pull
命令:git status

git status 输出如下所示:

guodong@guodongdeMBP springboot_elasticsearch % git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

汇总:git回滚这种场景经常遇到,所以要好好的掌握git命令是非常重要的。

标签:回滚,git,命令,提交,push,commit,分支
From: https://www.cnblogs.com/jelly12345/p/17349858.html

相关文章

  • 修改Git全部Commit提交记录的用户名Name和邮箱Email
    当我们换邮箱了,想把已经提交过的commit的邮箱和用户名改成新的时候。先把本地配置成新的gitconfiguser.name'丁少华'gitconfiguser.email'新邮箱@xx.com'这时候就可以用下面的脚本代码了在项目根目录下创建email.sh写入下面这段代码#!/bin/shgitfilter-branch......
  • 【数据库,事务】【转载】@Transactional 踩坑记录(不生效,并发,回滚问题)
    原文:https://blog.csdn.net/JinglongSource/article/details/1050266651、@Transactional不生效?1.是否添加依赖?新项目经常会忘记添加各种依赖导致(Transactional依赖AOP实现,因此需要导入aop相关依赖)2.方法是否是公开的(pubilc)?(在idea里面,加事务注解的方法必须是pub......
  • Git 提交 commit 的步骤
    将更改内容提交到暂存首先把你项目下所有的更改内容提交到暂存区中,或者选择性的把需要提交到远程仓库的文件提交到暂存区。#将所有内容提交到暂存区gitadd.#将部分内容提交到暂存区gitaddtest.vuehello.vueutils.ts查看暂存区文件状态在提交之前可以查看你当前项......
  • git执行push操作时报错:remote: xxx: Incorrect username or password (access token)
    问题:最近用gitpush项目到gitee时报错,提示信息如下:remote:xxx:Incorrectusernameorpassword(accesstoken)fatal:Authenticationfailedfor'https://gitee.com/xxx/xxx.git/'想了一下,原来是几天前我把gitee的密码给改了,所以原先git存留的密码就失效了解决方案清......
  • Git Tip: git push ‘No refs in common and none specified’
    评:@seehttp://www.thebuzzmedia.com/git-tip-git-push-no-refs-in-common-and-none-specified/Gitisasource-controltoolusedbysoftwaredevelopers.IrecentlyswitchedfromSubversiontoGitandwhilethingshavebeenmostlysmooth,therehavebeena......
  • Husky + Commitlint实现commit message校验
    配置git提交的校验钩子husky:git提交时触发hookscommitlint:对提交的内容做规范校验husky,主要对pre-commit和commit-msg钩子做校验#安装huskynpminstallhusky-D#初始化husky配置,在根目录新增.husky配置文件。初始化配置pre-commitnpxhusky-init#另外新增一个......
  • git如何找出两个分支的共同commit点
    gitmerge-base[-a|--all]<commit><commit>…​gitmerge-base[-a|--all]--octopus<commit>…​gitmerge-base--is-ancestor<commit><commit>gitmerge-base--independent<commit>…​gitmerge-base--fork-point<ref......
  • 也谈$router.push 不生效的故障
    1,故障现象一个vue2的前端程序,需要根据浏览的设备类型来进入不同的path。具体说就是PC端和手机端的home页面是分开来写的,PC端的home路径是“/home”,手机端的home路径是“/mhome”用户点击进入程序的超链接的路径写死是进入“/home”路径(如“http://xx.yy.zz/app/home”),但是需要......
  • 【vue3-element-admin】Husky + Lint-staged + Commitlint + Commitizen + cz-git 配
    前言本文介绍vue3-element-admin如何通过Husky+Lint-staged+Commitlint+Commitizen+cz-git来配置Git提交代码规范。核心内容是配置Husky的pre-commit和commit-msg两个钩子:pre-commit:Husky+Lint-staged整合实现Git提交前代码规范检测/格式化(前提......
  • spring手动开启、提交、回滚事务
    配置事务<!--(事务管理)--><beanname="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><propertyname="dataSource"ref="dataSource"/></bean>......