git的相关实用命令

参看文章:https://blog.csdn.net/qq_21688871/article/details/130158888

http://www.mobiletrain.org/about/BBS/159885.html

1、git commit后,但发现文件有误,不想push(提交到本地库,回退到暂存区)

cpp 复制代码
git reset --soft :回退到指定的提交状态,但是保留修改的文件。这意味着你可以重新编写提交信息并重新提交代码。

git reset --mixed :回退到指定的提交状态,但是删除修改的文件。这意味着你需要重新添加和提交修改后的文件。

git reset --hard :回退到指定的提交状态,并完全删除所有修改的内容。这意味着你将失去所有未提交的更改,包括在暂存区中的更改和未跟踪的文件。

这里推荐使用第一种,执行命令后,回到暂存区

2、git add 后,不想commit(提交到暂存区,回退到工作区)

1)单个文件:

git restore 文件名

2)恢复多个文件:

git restore 通配符

例如:

cpp 复制代码
git restore  *.c

3)恢复所有文件

cpp 复制代码
git restore .

4)有时候,我们可能只想恢复暂存区的修改,但保留工作区的其他修改。可以使用git restore --staged 命令来实现。命令中的--staged选项表示只恢复暂存区的修改,不影响工作区的其他修改。

这里推荐使用第四种

3、工作区修改,想撤回修改

git checkout 文件名 /文件夹名

相关推荐
一念&6 小时前
Git 与 GitHub 的对比与使用指南
git·github
我是李武涯8 小时前
svn与git Merge重要区别讲解
git·svn
ん贤9 小时前
Git分支
git
迷你二鹏12 小时前
前端之Git
前端·git
哈里谢顿12 小时前
常见 git push 问题及解决方案
git
MarkGosling13 小时前
【开源项目】轻量加速利器 HubProxy 自建 Docker、GitHub 下载加速服务
运维·git·docker·容器·开源·github·个人开发
Aomnitrix18 小时前
【分布式版本控制系统】Git的使用
分布式·git
向上的车轮1 天前
SVN与GIT的区别,分别使用与哪些管理场景?
git·svn
java叶新东老师1 天前
git 提交时排除一个或多个文件
大数据·git·elasticsearch
我会冲击波2 天前
功能分支落后于develop太多,需要把开发分支合并到功能分支吗?
git·intellij idea