首页 > 其他分享 >git 撤销常用几个指令

git 撤销常用几个指令

时间:2024-12-13 14:24:51浏览次数:6  
标签:reset git 撤销 命令 指令 提交 push commit

git add 之后 如何撤销

1. 使用git reset命令:
   git reset HEAD <文件名>
   这个命令将会将文件从暂存区中移除,但是保留对文件的修改。
2. 使用git restore命令:
   git restore –staged <文件名>
   这个命令将会将文件从暂存区中移除,但是保留对文件的修改。
3. 使用git checkout命令:
   git checkout — <文件名>
   这个命令将会将文件从暂存区中移除,同时将文件恢复到上一次commit的状态

git commit 之后 如何撤销

1、重置到上一个提交
git reset --hard HEAD~1
这会将当前分支重置到上一个提交,丢弃你的最新提交和所有未保存的修改。
2、只想撤回提交但保留修改
git reset --soft HEAD~1
这会撤销最新的提交,但保留你的修改在暂存区

git push之后 如何撤销

*****使用 git revert 命令撤回已 push 的代码****
如果你已经将代码 push 到了远程仓库,但希望撤回已 push 的代码,可以使用 git revert 命令。
该命令会创建一个新的提交来撤销之前的提交,而不是删除之前的提交记录,这样做的好处是保留了历史记录,同时也避免了对他人协作的干扰。

以下是使用 git revert 命令撤回已 push 的代码的步骤:

首先,确认你当前所在的分支。你可以使用 git branch 命令来查看当前分支,例如:

git branch

如果你想撤回最近一次的 push,可以使用 git revert 命令。它会创建一个新的提交来撤销之前的提交。使用以下命令:

git revert HEAD

如果你想要撤回多个提交,可以指定这些提交的 commit ID,例如:

git revert <commit-id1> <commit-id2> ...

执行 git revert 命令后,会弹出编辑器以供你编写提交信息。保存并关闭编辑器后,Git 会创建一个新的撤销提交。

最后,将撤销提交 push 到远程仓库:

git push origin <branch-name>

将 <branch-name> 替换为你要 push 的分支名称。

请注意,git revert 操作不会删除之前的提交记录,而是创建新的提交来撤销之前的更改。这样做的好处是保留了历史记录,同时也避免了对他人协作的干扰。

*****使用 git reset 命令撤回已 push 的代码*********
如果你希望完全删除已 push 的提交并且不保留历史记录,你可以使用 git reset 命令,但这会修改提交历史,可能会影响到其他人。在团队协作中,请谨慎使用 git reset 命令。

以下是使用 git reset 命令撤回已 push 的代码的步骤:

首先,确认你当前所在的分支。你可以使用 git branch 命令来查看当前分支,例如:

git branch

使用以下命令将本地分支回退到想要的提交:

git reset --hard <commit-id>

将 <commit-id> 替换为你想要回退到的提交的 commit ID。

最后,使用以下命令强制 push 本地分支到远程分支:

git push -f origin <branch-name>
请注意,git reset 命令会修改提交历史,因此在团队协作中使用时需要格外谨慎。如果你不确定如何操作,建议先备份一下你的仓库或与其他团队成员进行沟通。

git commit之后,如何修改commit信息

修改最近一次的commit信息
git commit --amend
或者
git commit --amend -m "新的commit信息"
如果你想修改更早之前的提交信息,或者想修改多个提交的信息,可以使用git rebase命令配合交互式模式
git rebase -i <commit-hash>

标签:reset,git,撤销,命令,指令,提交,push,commit
From: https://www.cnblogs.com/qcy-blog/p/18604835

相关文章

  • 【有啥问啥】大语言模型Prompt中的“System指令”:深入剖析与误区澄清
    大语言模型Prompt中的“System指令”:深入剖析与误区澄清引言在与大语言模型(LLM)交互时,“prompt”(提示符)这一概念已不再陌生。Prompt是引导模型生成特定类型文本的关键输入,决定了模型的输出方向与质量。然而,随着大语言模型的广泛应用,出现了一些关于“system指令”的误解,特......
  • 【他山之石】Leading-Trim: The Future of Digital Typesetting:数字排版的未来 —— L
    文章目录【他山之石】Leading-Trim:TheFutureofDigitalTypesetting:数字排版的未来——Leading-TrimHowanemergingCSSstandardcanfixoldproblemsandraisethebarforwebapps1.Theproblemwithtextboxestoday2.Howwegothere:ahistorylesso......
  • 指令笔记
    系统命令whoamiwhoami:显示当前登录主机的用户名与whomai命令类似的是whowdate显示日期hostnamehostname:显示计算机(主机)名hostname+名称可设置计算机名pwd查看当前目录常见的目录表示方法/代表根目录.代表当前目录或者本目录..代表当前目录的上级目录或者父......
  • msfconsole攻击指令
    Post后渗透模块sysinfo#查看目标主机系统信息runscraper#查看目标主机详细信息runhashdump#导出密码的哈希loadkiwi#加载ps#查看目标主机进程信息pwd#查看目标当前目录(windows)getlwd......
  • github 一个仓库所有分支迁移(拷贝)到新的仓库
    #克隆旧仓库gitclone--mirrorhttps://github.com/username/old-repo.gitcdold-repo.git(cd到旧仓库镜像目录)#设置新仓库为远程仓库gitremoteset-urloriginhttps://github.com/username/new-repo.git#推送所有分支和标签到新仓库gitpush--mirror #清理本地镜......
  • AT 固件指令
    AT指令概念:就是猫(Modem)的命令语言(Hayes公司发明)作用:GSM(2G,3G,4G...)等交互通讯的命令场景4Gcate1、cate4移动模块(合宙,中移)等流行的模块用于物联网设备最省钱的方案2G2021年6月已經工信部下架不在批准申请,退网。但是存量的依然可用互联网的兴起导致了AT诞生......
  • git分支的在线学习learning Git Branching
    git分支的在线学习learningGitBranching这是个叫做LearningGitBranching的项目,是我一定要推荐的:正如对话框中的自我介绍,这确实也是我至今发现的最好的Git动画教程,没有之一。我用Git就会add.,clone,push,pull,commit几个命令,其他的命令完全不会,Git就是一个下载......
  • Vue中常见指令
    在Vue.js中,指令(Directives)是带有v-前缀的特殊属性,用于在HTML元素上添加特殊的Vue行为。它们可以用来绑定数据、监听事件、控制条件渲染等1.v-bind用途:动态地绑定一个或多个属性,或一个组件的prop到表达式。语法:<!--动态class绑定--><divv-bind:class="{active:isActi......
  • svn仓库的提交记录能迁移到git吗?如何迁移?
    是的,SVN仓库的提交记录可以迁移到Git。迁移过程需要一些工具和步骤,以下列出常用的方法和步骤:方法一:使用gitsvn这是最常用的方法,gitsvn是Git自带的工具,可以直接与SVN仓库交互。克隆SVN仓库:gitsvnclone<SVN_REPOSITORY_URL>-s--no-metadata<LOCAL_GIT_REPOS......
  • git 基础命令
    0.保存区域 1)工作区:当前的工作目录。 2)暂存区:执行gitadd、gitdelete后暂存的地方。 3)本地仓库:执行gitcommit后会存到本地仓库。 4)远程仓库:执行gitpush会推送的远程仓库。1.创建本地仓库 gitinit.gitclone远程地址2.添加用户信息 gitconfi......