首页 > 其他分享 >熟练使用git之git撤回操作

熟练使用git之git撤回操作

时间:2023-06-17 21:01:33浏览次数:58  
标签:reset git 更改 撤销 撤回 提交 回退 熟练


需要关注持续更新的朋友可以关注下面的链接:
git操作合集地址

1、执行了merge但没有commit

git merge --abort

2、撤回上次或者上上次提交代码
要撤销上一次提交或上上次提交的代码,有两种常用的方法可以实现:

2.1. 使用 git revert 撤销提交:

  • 撤销上一次提交:git revert HEAD
  • 撤销上上次提交:git revert HEAD^

这些命令将创建一个新的提交,将先前提交的更改撤销,并将更改应用于代码库。可以使用 -n 选项来阻止自动提交,并在撤销所有所需的提交后手动提交更改。

2.2. 使用 git reset 回退提交:

  • 回退上一次提交:git reset HEAD~1
  • 回退上上次提交:git reset HEAD~2

注意,git reset 命令是危险的操作,它会丢弃提交历史记录,并且如果已经将更改推送到远程仓库,则可能会导致问题。

3、撤销到指定的提交

3.1. 使用 git log 命令查找要回退到的提交的 SHA-1 值或引用名称。例如,要查找提交记录并找到要回退到的提交的 SHA-1 值,使用以下命令:

git log --oneline

此命令将显示提交记录列表,每个提交记录都有一个唯一的 SHA-1 值和提交消息。

3.2. 使用 git reset 命令将分支回退到指定的提交。例如,如果要回退到 SHA-1 值为 abc123 的提交,使用以下命令:

git reset abc123

默认情况下,git reset 使用 “mixed” 模式,这将保留提交之后的更改,但将其放置在暂存区中。如果希望彻底丢弃提交之后的所有更改,使用 --hard 选项:

git reset --hard abc123

注意,这将删除提交历史记录,并且如果已经将更改推送到远程仓库,则可能会导致问题。


标签:reset,git,更改,撤销,撤回,提交,回退,熟练
From: https://blog.51cto.com/u_14196886/6506228

相关文章

  • 06. centos7使用docker方式安装gitlab
    gitlab初体验,使用docker进行快速安装,遇到了端口修改不生效的问题,在此记录一下。在正式环境中,gitlab的容器版,应该使用postgresql,redis,gitlab三个组件,使用标准的80端口,提供稳定且有性能的企业服务。但如果是在测试环境,或是想在一个机器上运行多个服务,则gitlab不一定能......
  • 05. centos7安装git服务
    1、安装编译git时需要的包yuminstall-ycurl-develexpat-develgettext-developenssl-develzlib-develyuminstall-ygccperl-ExtUtils-MakeMaker2、删除已有的gityumremovegit3、Git官网下载Git最新版tar包,地址wget安装:yuminstallwget-ycd/hom......
  • Git:解决报错:fatal: The remote end hung up unexpectedly
    问题描述:Git在推送项目时报错:fatal:Theremoteendhungupunexpectedly。问题原因:推送的文件太大。解决方法:1.修改设置gitconfig文件的postBuffer的大小。(设置为500MB)$gitconfig--localhttp.postBuffer524288000注:--local选项指定这个设置只对当前仓库生效。......
  • 配置github pages教程
    参考文档github-stylethemegithubactions教程基础配置mkdirmyblog&&[email protected]:MeiK2333/github-style.gitthemes/github-stylevim.gitignoregitadd.gitpush-uoriginmaster更新主题cdthemes/......
  • webstorm撤回git commit提交
       参考:https://blog.csdn.net/weixin_42504805/article/details/128483741......
  • gitlab 配置
    1、dockersearchgitlab-ce 2、dockerpulltwang2218/gitlab-ce-zh3、dockerrun-d-p8888:80-p222:22--namegitlab--restartalways-v/D/docker_data/gitlab/config:/etc/gitlab-v/D/docker_data/gitlab/logs:/var/log/gitlab-v/D/docker_data/gitlab/data:/......
  • Windows Git Bash vim 屏幕闪烁
    据说是本来是遇到无效命令时发出的蜂鸣声,Windows用一个快速的闪烁取而代之。 修改Git安装目录下etc/vimrc文件,最后一行加入setvbt_vb= 或者在gitbash的vim中冒号模式输入setvbt_vb=......
  • 2、Git的安装与配置
    由于后期项目中会使用到GIT,因此此处需要安装配置GITGit安装包如下:链接:https://pan.baidu.com/s/1yNPl1DifH0P61UASzhZozg提取码:uhob一、安装Git                 二、查看Git的版本 三、Git的配置       配置成功 ......
  • 使用油猴替换github下载地址
    举例:通过油猴下载https://www.cocoacontrols.com/的GitHub代码//==UserScript==//@namecocoacontrols.com下载代码//@namespacehttp://tampermonkey.net///@version0.1//@descriptiontrytotakeovertheworld!//@authorCoderWGB/......
  • Mac上将本地项目上传到Github
    请查看:https://www.jianshu.com/p/ee678badb842如果出现:fatal:remoteoriginalreadyexists就先删除已存在的:$gitremotermorigin再执行:$ gitremoteaddoriginyour_github_project_ssh_address......