代码改变世界

git vs2022本地版本回退

2025-08-11 15:28  古兆洋  阅读(118)  评论(0)    收藏  举报

改方法仅限于提交到本地,但未提交到远程仓库的场景

使用 git reset 命令

如果你想删除最近的提交,可以使用 git reset 命令。这个命令会将分支指针移动到之前的提交。

git reset HEAD~1

上述命令中的 HEAD~1 表示将分支指针移动到前一个提交。

使用 git rebase -i 命令

如果你需要撤销多个提交,可以使用 git rebase -i 命令。这个命令可以交互地重新排序和修改提交历史。

 

git rebase -i HEAD~3

上述命令中的 HEAD~3 表示从最新的提交开始向前回溯三个提交。这个命令将打开一个文本编辑器,显示类似以下的内容:

pick 1234567 Commit message 1
pick abcdefg Commit message 2
pick hijklmn Commit message 3
将要撤销的提交所在的行的 pick 改为 drop,然后保存并关闭编辑器。
在使用这些命令时要谨慎,因为它们会修改提交历史。如果已经将提交推送到了远程仓库,并且其他开发者可能已经基于这个提交做了工作,那么在使用这些命令之前应该先和团队成员进行沟通。