Git文件怎么撤销修改

原文: https://www.cnblogs.com/my466879168/p/12960700.html

1. 如果你修改了某个文件但还没有将其添加到暂存区,可以使用以下命令来撤销更改并还原到最近一次提交时的状态

1
2
3
4
5
6
7
# 放弃单个文件的修改
git checkout -- <文件名>
git restore <文件名>

# 放弃多个文件的修改
git checkout .
git restore .

2. 文件已经add过了从工作区到暂存区了, 需要在回退到工作区中

1
2
3
4
5
6
git reset HEAD -- . # 回退所有的暂存区文件
git reset HEAD -- <文件名> # 回退指定的暂存区文件

git restore --staged <文件名> # 回退指定的暂存区文件
git restore --staged . # 回退所有的文件
git restore--staged *.js # 所有暂存区的js文件回退

3. 文件已经commit过后怎么回退

1
2
3
git reset --soft HEAD^ # 撤销本次的commit 回退到暂存区
git restore -s HEAD~1 . # 回退到上一个commit版本这次的代码全消失
git restore -s 91410eb9 . # 指定明确的commit id 然后回退

4. commit之后发现注释写错了修改注释

注意: 如果当前提交推送到远端, 请不要执行这个操作.

1
git commit --amend  # 此时会进入vim编辑器 修改后保存即可

Git文件怎么撤销修改
https://blog.9001001.xyz/posts/e32f1df29d50/
作者
夏日雪糕
发布于
2021年12月31日
许可协议