美文网首页
Git 撤销 Commit 和 Add 操作指南

Git 撤销 Commit 和 Add 操作指南

作者: it之承影含光 | 来源:发表于2024-12-02 13:41 被阅读0次

问题描述

当我们创建了一个 commit,但发现其中包含了一些不应该在本次提交中的文件时,需要撤销 commit 和 add 操作。

解决步骤

1. 查看当前状态

git status

2. 撤销最近的 commit

git reset --soft HEAD^

注:这会将文件恢复到已暂存(staged)状态

3. 从暂存区撤销不需要的文件

# 撤销单个文件
git reset HEAD 文件名

# 撤销多个文件
git reset HEAD 文件名1 文件名2

# 撤销所有文件
git reset HEAD .

4. 重新添加需要的文件

git add 需要的文件1 需要的文件2

5. 重新提交

git commit -m "新的提交信息"

其他常用命令

查看暂存区文件

git ls-files --stage

撤销工作区修改

git checkout -- 文件名

查看修改内容

git diff

注意事项

reset 参数说明

  • --soft: 只撤销 commit,保留修改
  • --mixed(默认): 撤销 commit 和 add,保留修改
  • --hard: 撤销 commit 和 add,并删除修改(慎用)

完整操作示例

# 撤销最近的 commit
git reset --soft HEAD^

# 查看状态
git status

# 撤销不需要的文件的暂存
git reset HEAD 不需要的文件

# 添加需要的文件
git add 需要的文件

# 重新提交
git commit -m "新的提交信息"

远程仓库注意事项

如果 commit 已经推送到远程:

  1. 不建议使用 reset
  2. 可以创建新的 commit 来修正错误
  3. 或者与团队沟通后使用 force push(慎用)

参考资料

相关文章

  • git 常用操作回顾

    撤销add git reset HEAD 撤销commit git reset --soft HEAD^ 仅撤销c...

  • git 撤销git commit(内含车协git add)

    撤销git commit 只是撤销commit, git add里面的内容仍然存在,这种功能类似于用来更改git ...

  • git操作指南

    git 指南 git操作 本地操作 git add 暂存工作区的修改到暂存区 git commit将暂...

  • Git操作速查

    舍弃本地修改 git 撤销,放弃本地修改 未add时git checkout . add后,commit前git ...

  • git 遇到过的坑

    git add , git commit 添加错文件 撤销1、fatal: unable to access '*...

  • Git撤销提交命令

    1.git reset --soft HEAD^,撤销commit,但是不撤销add动作。2.git reset ...

  • Git---revert

    撤销某次提交:git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且...

  • Git命令详解(转)

    Git命令详解 添加操作 提交操作 删除操作 撤销操作 在Git中,用HEAD表示当前版本。 撤销add 撤销co...

  • Git中add和commit的撤销操作

    作者:夕夕石(硕爷) 作者:夕夕石(硕爷)

  • git基本操作

    添加文件 git add file.txtgit commit -m "add file.txt" 撤销工作区的修...

网友评论

      本文标题:Git 撤销 Commit 和 Add 操作指南

      本文链接:https://www.haomeiwen.com/subject/zvxesjtx.html