git放弃本地修改与暂存区修改
-
本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。
单个文件/文件夹$ git checkout -- filename
所有文件/文件夹:
$ git checkout .
-
本地新增了一堆文件(并没有git add到暂存区),想放弃修改。
单个文件/文件夹$ rm filename / rm dir -rf
所有文件/文件夹:
$ git clean -xdf
// 删除新增的文件,如果文件已经已经git add到暂存区,并不会删除!
-
本地修改/新增了一堆文件,已经git add到暂存区,想放弃修改。
单个文件/文件夹:$ git reset HEAD filename
所有文件/文件夹:
$ git reset HEAD .
-
本地通过git add & git commit 之后,想要撤销此次commit
$ git reset commit_id
这个id是你想要回到的那个节点,可以通过git log查看,可以只选前6位
// 撤销之后,你所做的已经commit的修改还在工作区!$ git reset --hard commit_id
这个id是你想要回到的那个节点,可以通过git log查看,可以只选前6位
// 撤销之后,你所做的已经commit的修改将会清除,仍在工作区/暂存区的代码不会清除 -
git撤销本地提交 并且保存本次提交的内容
$ git reset --soft head^ 撤消了本次提交,将工作区恢复到了提交前但是已经add的状态
- git reset --soft head^ 软撤销,head^是指当前commit,可以改成任意commit id
- git reset --hard head^ 硬撤销,彻底丢掉这次提交的全部修改
- git reset filename 不加参数,本次修改就会回到
add
之前的状态
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具