首页 > 其他分享 >Git使用经验总结4-撤回上一次本地提交

Git使用经验总结4-撤回上一次本地提交

时间:2024-05-07 20:56:49浏览次数:12  
标签:Git 提交 -- 撤回 本地 远端 推送 经验总结

这个问题的意义在于,Git提交代码是先提交到本地,然后再推送到远端。一些比较严格的Git仓库会有一些代码提交检查,一旦检查到问题就会禁止提交。那么这个时候就尴尬了,本地已经提交了,但是远端又推送不上去。基于当前版本作修改再提交也不一定能推送成功,因为只要提交了,提交记录就会被检查,推送还是会被打回。

为了解决这个问题,可以使用如下命令:

git reset --soft HEAD^

soft表示这是一个软重置,会把Head指向前一个提交,但是保留本次的更改。另外,有软就有硬:

git reset --hard HEAD^

硬重置除了会把Head指向前一个提交,还会将本地所作的修改丢弃,一定要谨慎使用,笔者反正是不会尝试使用的,即使做好了备份。

除了使用HEAD^这样的移动方式,还可以直接指定Git的提交ID(唯一SHA-1哈希值):

git reset --soft cc127537978af35e2f502da7e8d22e340ed810e5

最最后,如果还是不行,那就还是祭出“远端覆盖本地”大法(本系列博文提交过),先备份,再远端覆盖本地,最后修改提交推送。

标签:Git,提交,--,撤回,本地,远端,推送,经验总结
From: https://www.cnblogs.com/charlee44/p/18178361

相关文章

  • wget下载Gitlab的存档
    1.wget下载Gitlab项目下整个分支的的存档,download_branch_archive.sh#!/bin/bash#GitLab实例的地址GITLAB_HOST="172.16.88.5"#项目IDPROJECT_ID="108"#分支名称BRANCH="StandAlone-4.6.0"#GitLab访问令牌PRIVATE_TOKEN="ijUGXs1DQy5hMTzKjtt789......
  • git使用模板编辑commit message
    创建commitmessage模板1.创建一个名为commit.template的模板文件:[problemdescription]:[rootcause]:[change]:[changetype]:[sideeffects]:[reviewer]:[selftest]:[testcase]:2.在git中设置模板路径:只在当前git管理的代码中使用此模板,在当前......
  • 我用 GitHub 9.8k 的 Go 语言 2D 游戏引擎写了个游戏
    前言hi,大家好,这里是白泽。今天给大家分享一个GitHub......
  • Git——分支管理(2)
    Git——分支管理(2)提示:图床在国外且动图比较多的情况下,需要时间加载。目录:目录Git——分支管理(2)提示:图床在国外且动图比较多的情况下,需要时间加载。目录:Git基础Git的分支与HEADGit的存储机制Git的分支指针Git的远程仓库Git的远程分支管理远程分支和本地仓库的冲突处理查看当前分......
  • Git仓库代码地址更改后,如何将已经拉到本地的项目提交到新的Git仓库
    Git仓库代码地址更改后,如何将已经拉到本地的项目提交到新的Git仓库 一、背景介绍远程开发过程中,可能会需要支持外网环境下访问Git代码地址,但是如果处于公司内网环境,需要切换到内网环境进行提交和更新代码。 二、操作步骤1、进入项目终端或者IntelliJIDEA的Terminal查看......
  • VSCode 整合 Git
    VSCode整合Git1.右键OpeninTerminal使用gitstatus查看2.新增文件(U:Untrackedfiles)3.修改文件(Modify)4.删除文件没有明显标识5.查看整体变化6.好用插件1.GitGraph2.GitHistory......
  • Git——关于Git的一些补充(1)
    Git——关于Git的一些补充(1)提示:图床在国外且动图比较多的情况下,需要时间加载。目录:目录Git——关于Git的一些补充(1)提示:图床在国外且动图比较多的情况下,需要时间加载。目录:Git基础Git文件的生命周期Git文件的存储空间的划分Git安装过程补充说明Git的撤销操作修正上一次的提交撤......
  • git 服务端
    1.安装gityuminstall-ygit2.查看版本git--version3.创建用户useraddgitpasswdgit 4.初始化仓库gitinit--bare/home/git/dataCollect.git 5.将拥有者改为gitgitinit--bare/home/git/dataCollect.git ......
  • git 客户端使用
    1.新建目录a,进入到a目录,鼠标右键OpengitBashhere2.克隆到本地:[email protected]:/home/git/dataCollect.git 3.进入本地git仓库: cddataCollect/ 4.查看分支:gitbranch 5.更新代码:gitpull 6.进入本地git仓库,新建文件test.txt 7.提交代码到本地gi......
  • DC-2-WordPress-git提权
    靶机概览详情介绍请参考下载地址任务目标:拿下5个flag下载地址:https://www.vulnhub.com/entry/dc-2,311/信息收集nmap信息收集1:使用nmap确定靶机地址是192.168.75.1552:继续使用nmap对靶机做进一步探测,发现靶机开启了80和7744(SSH)端口,先从80端口打开局面3:访问网站,发现URL......