首页 > 其他分享 >git 强制回退服务器上的commit

git 强制回退服务器上的commit

时间:2023-06-21 21:04:09浏览次数:27  
标签:HEAD git 提交 服务器 回退 commit 推送

假设你有3个commit如下:

commit 3
commit 2
commit 1

 

其中最后一次提交commit 3是错误的,那么可以执行:

git reset --hard HEAD~1

你会发现,HEAD is now at commit 2

 

然后再使用 git push –force  将本次变更强行推送至服务器。

这样在服务器上的最后一次错误提交也彻底消失了。

值得注意的是,这类操作比较比较危险,例如:在你的commit 3之后别人又提交了新的commit 4,那在你强制推送之后,那位仁兄的commit 4也跟着一起消失了。

 


标签:HEAD,git,提交,服务器,回退,commit,推送
From: https://blog.51cto.com/u_15588078/6531401

相关文章

  • 只修改了一行内容,git却显示整个文件被修改了
    在使用git管理文本文件内容版本控制时,发现,只修改了文件的部分内容如几个字或几行字,结果用gitgui的“rescan”,整个文件的内容都显示成红色了,这样,就很难看出是修改了哪些内容。问题的原因:不同操作系统使用的换行符是不一样的Unix/Linux使用的是LF,Mac后期也采用了LF,但Windows一直......
  • Git中Clon或push失败
    Git中Clone失败:解决办法:克隆时把用户名及密码加上,密码中不要包含@符号url=http://[用户名]:[密码]@git路径例如:http://yonghuming:[email protected]:8899/testProject/test.gitpull和push失败报错代码:fatal:couldnotreadUsernamefor原因:原因提示为需要输入......
  • gitlab忘记root密码解决方法
    #切换到git用户[root@gitlab_3_45~]#su-git#查看gitlab-rails的目录-sh-4.2$ls-lgitlab-railstotal40drwx------2gitroot4096Feb252020etc-rw-r--r--1rootroot8Feb252020REVISION-rw-r--r--1rootroot58Feb252020RUB......
  • git 批量add 时候排除指定文件
     比如gitadd只想要绿色部分,但一个个文件输入太慢这时候gitaddapp/model/:^*/*/*.pyc      添加整个model/  但排除子目录中的任意pyc文件 ......
  • IDEA 修改SNV或GIT文件,父文件夹是颜色
    IDEA修改SNV或GIT文件,父文件夹是颜色:1、File>Settings>VersionControlDirecoryMapppings;选择Subversion/Git即可。 2、File>Settings>VersionControl>FileStatusColors;修改对应【Customized】颜色:(1)Havechangeddescendants 表示修改的父文件夹的......
  • git配置全局或单项目用户名和邮箱
    git配置全局或单项目用户名和邮箱1,查看本地设置 gitconfig--local--list2,全局设置邮箱和用户名gitconfig--globaluser.name"YourName"gitconfig--globaluser.email"[email protected]"3,单项目设置用户名和邮箱gitconfiguser.name"YourName"gitc......
  • 使用IDEA回滚某次提交的代码步骤,和回滚某次已经commit的代码但是没有push的代码
    使用IDEA回滚某次提交的代码步骤1.已经push的代码回滚选中提交的版本:右击RevertCommit会新增一个Revert“xxxCommit”的Commit记录,并将"xxxCommit"中的代码全部回滚。如果是已经push到远端的Commit,RevertCommit后还需要进行push。 2.已经commit但是没有pus......
  • 6.20 git的分支 远程仓库 多人协同 冲突解决
    1.git多分支应用 >1 查看分支gitbranch (只看本地)gitbranch-a (查看所有分支,可以看本地和远程)>2  创建分支gitbranch dev>3 切换分支gitcheckout 分支名字>4 删除分支gitbranch-d分支名>5 合并分支的操作/1  git......
  • Git的操作指令
    git的流程图git常用命令1.初始化仓库,在某个文件夹下执行gitinit#在当前文件夹下就会创建出.git文件夹,这个就会被git管理gitinitxxx#在当前路径下创建xxx文件夹,并用git管理xxx文件夹2.用户配置####全局配置以后所有的版本提交时,都用这个......
  • git忽略文件
    需要写个忽略文件.gitignore  必须叫它,没有后缀名在里面写忽略的文件或文件夹,写法如下.idea#忽略idea文件夹及其下面所有的文件lqz.txt#忽略仓库中所有的lqz.txt/lqz.txt#忽略当前路径下的lqz.txta/lqz.txt#只忽略当......