git撤销本地commit记录

如果你已经对本地文件做了修改,并且执行了 git add 和 git commit,但现在想撤销掉这些提交和添加的更改,可以按照以下步骤操作:

1. 撤销 最近的提交(保留修改)

使用 git reset 来撤销最近的提交,同时保留你的更改在工作区(即保留文件的修改)。

git reset --soft HEAD~1
  • --soft:会将 HEAD(当前提交指针)移动到之前的提交,但保留工作区和暂存区的修改。这意味着你的文件更改依然存在,但它们已经不再被提交和暂存。
  • HEAD~1 表示将 HEAD 移动到上一个提交。

2. 撤销 暂存区的更改(取消 git add

如果你希望撤销 git add 的操作(即将文件从暂存区移除),可以使用 git restore --staged

git restore --staged <文件名>

如果你要撤销所有文件的暂存区更改,使用:

git restore --staged .

这样,文件会从暂存区移除,但仍然保留在工作区的修改。

3. 如果你还想撤销 工作区的更改

如果你不仅要撤销提交和暂存区的更改,还想丢弃工作区的修改,可以执行以下命令:

git restore <文件名>

或者要撤销所有工作区的更改,可以使用:

git restore .

总结:

  • git reset --soft HEAD~1:撤销最近的提交,保留文件修改和暂存区的状态。
  • git restore --staged <文件名>:撤销 git add,将文件从暂存区移除。
  • git restore <文件名>:撤销工作区的更改,恢复到上次提交的状态。

这些命令将帮助你撤销本地的提交和暂存区的更改,根据需求选择合适的命令。

posted @ 2025-02-05 15:22  海_纳百川  阅读(273)  评论(0)    收藏  举报
本站总访问量