首页 > 其他分享 >Git 在开发中实用性比较高的指令

Git 在开发中实用性比较高的指令

时间:2023-10-24 15:35:02浏览次数:30  
标签:reset 回滚 git 更改 实用性 Git 指令 提交

Git 把最新推送记录回滚到本地

您可以使用以下命令将最新的提交回滚到本地:

git reset HEAD~1

这将撤销最后一次提交并将更改保留在本地。如果您想将更改完全删除,请使用以下命令:

git reset --hard HEAD~1

请注意,这将删除最后一次提交及其所有更改,因此请确保您已经备份了您需要保留的任何更改。

Git 将未推送的文件回归到本地仓库

您可以使用以下命令将未推送的文件回归到本地仓库:

git stash

这将把所有未提交的更改保存到一个临时存储区域中,并将工作目录还原为最后一次提交的状态。如果您想要重新应用这些更改,请使用以下命令:

git stash apply

这将重新应用最近保存的更改,但不会删除它们。如果您想要彻底删除这些更改,请使用以下命令:

git stash drop

Git 回滚

以下是使用 git revert 或 git reset 命令回滚 Git 更改的步骤

使用git revert命令回滚

1.首先,使用git log命令查找要回滚的提交的哈希值。
2.然后,使用git revert <commit_hash>命令回滚更改,其中<commit_hash>是要回滚的提交的哈希值。
3.Git 会打开一个文本编辑器,让您输入一条提交消息。输入消息并保存后,Git 将创建一个新的提交来撤消更改

使用git reset命令回滚

1.首先,使用git log命令查找要回滚的提交的哈希值。
2.然后,使用git reset --hard <commit_hash>命令回滚更改,其中<commit_hash>是要回滚到的提交的哈希值。
3.Git 将删除所有在回滚提交之后创建的提交,并将当前分支指向指定的提交。

请注意,在使用这些命令时,请确保您知道自己在做什么,并在进行更改之前备份重要数据。commit_hash即为日志ID

git revertgit reset是Git中用于回滚更改的两个命令,它们有以下区别:

git revert:
  • 创建一个新的提交来撤消指定提交的更改。
  • 不会删除历史记录,而是在历史记录中添加一个新的撤消提交。
  • 适用于公共分支,因为它不会更改历史记录,可以与其他开发人员共享。
git reset:
  • 可以将分支指针直接移动到指定的提交,从而删除该提交之后的所有提交。
  • 可以选择保留更改或者完全删除更改。
  • 会更改历史记录,因此不适用于已共享的分支,避免引起冲突。
  • 慎用 git reset 命令,因为它会更改历史记录,可能导致数据丢失。

选择使用哪个命令取决于您的需求和工作流程。如果您只是想撤消某个提交的更改而保留历史记录,可以使用 git revert。如果您想要彻底删除某个提交以及它之后的所有提交,并且不需要保留历史记录,可以使用 git reset。

标签:reset,回滚,git,更改,实用性,Git,指令,提交
From: https://www.cnblogs.com/kaikaiya/p/17784920.html

相关文章

  • 配置SSH连接Git教程 /TortoiseGit SSH配置
    2检查现有的ssh密钥Windows打开GitBash,Linux下打开终端,输入: $ls-al~/.ssh如果你看到以下输出,那么说明你已经有ssh密钥(以.pub结尾的文件): $ls-al~/.ssh total26 drwxr-xr-x11971210Mar3122:29./ drwxr-xr-x11971210Apr......
  • gitee与SourceTree的安装使用
    git可视化管理工具SourceTree安装教程:http://wed.xjx100.cn/news/174839.html?action=onClickgitee可视化管理工具SourceTree安装使用教程:https://blog.csdn.net/wan369282913/article/details/131858067这两篇文章结合着看,第一步下载git,第二步下载sourcetree,第三步用git生成公钥......
  • 从零用VitePress搭建博客教程(7) -– 如何用Github Actions自动化部署到Github Pages?
    接上一节:从零用VitePress搭建博客教程(6)-–第三方组件库的使用和VitePress搭建组件库文档 我们搭建完成vitePress后,那么接下来就是如何部署到线上服务器,这里使用GithubPages,免得自己购买服务器,当然你也可以自己购买服务器来部署(比如阿里云服务器)。在部署之前,我们先简单了解......
  • 自己找教学场景相关github目标识别代码研读(10.21~10.28)
    任务:1、解决上次老师问的一些问题?(1)上次老师提到F1得分,再总结一下:混淆矩阵TP:预测正例,实际正例(预测对)FN:预测负例,实际正例(预测错)FP:预测正例,实际负例(预测错)TN:预测负例,实际负例(预测对)精确率=TP/(TP+FP):预测为正例的那些数据里预测正确的数据个数(预测为正例的有多少预测对......
  • 使用Git版本控制查看文件的更改历史
    内容来自DOChttps://q.houxu6.top/?s=使用Git版本控制查看文件的更改历史如何查看单个文件的完整更改历史记录?gitlog--[filename]显示了文件的提交历史,但我如何查看更改的文件内容?对于图形视图,请使用gitk:gitk[filename]若要跟踪文件重命名后的文件:gitk--follo......
  • Ubuntu Hexo Github.io 自建博客站
    1.安装node/npm/hexo在nodejs官网下载Ubuntu的压缩包,解压tar-zcvfnode-v18.18.2-linux-x64.tar.xz设置全局变量,注意是把他从一个路径弄到另一个路径里,下面两个/usr前面都有空格sudoln-sf/root/node-v18.18.2-linux-x64/bin/node/usr/bin/sudoln-sf/root/node......
  • git 图形可视化工具GitHub Desktop 的安装及使用
    直接搜索GitHubDesktop 点进去下载: 下载完根据提示关联自己的github账号克隆一个仓库: 基于某分支新建分支  ......
  • git push使用LFS上传超过100M的文件,亲测有效
     一、问题描述使用gitpush将一个173.86MB的文件推送到GitHub时出现如下报错remote:error:Trace:5c39a1831dc9eced8723579b000596bbbeb91a9069931bbdf49b058aaaf1f64cremote:error:Seehttps://gh.io/lfsformoreinformation.remote:error:Filelinux-zero-......
  • 30分钟带你精通git使用
     非常抱歉,由于篇幅和时间限制,无法在30分钟内提供3000字左右的详细git使用介绍。Git是一个强大的版本控制系统,学习使用它需要一定的时间和实践。以下是一个简要的Git使用指南,帮助您入门并进行基本的操作。1.Git简介Git是一个分布式版本控制系统,用于追踪文件的变化并协作开发......
  • Git学习
    Git学习ref1(简洁)ref2(详细)ref3(撤销)ref4(stash)ref5(rebase)Git-Book(官方)git原理理解原理之后亲手实践对遇到的各种问题才能更快解决。并且了解原理之后再去玩那个学习git的游戏,效果才会更好。LearnGitBranchinggit四个区域远程仓库,本地仓库,暂存区(Index/s......