git版本回退命令_git 版本回退 撤销 删除

git版本回退命令_git 版本回退 撤销 删除1 未使用 gitadd 缓存代码时 在工作区的时候 可以使用 gitcheckoutf 比如 gitcheckoutr md 不要忘记中间的 不写则为检出分支命令 放弃所有的文件修改可以使用 gitcheckout 命令 此命令用来放弃掉所有还没有加入到缓存区 就是 gitadd 命令 的修改 内容修改与整个文

1 未使用 git add 缓存代码时(在工作区的时候)

可以使用 git checkout — filepathname (比如: git checkout — readme.md  ,不要忘记中间的 “–” ,不写则为检出分支命令)。

放弃所有的文件修改可以使用 git checkout .  命令。此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

2已经使用了git add 缓存了代码(新代码在缓存区)

可以使用  git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git  对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(1)所示的状态。继续用(1)中的操作,就可以放弃本地的修改。

3 已经用 git commit  提交了代码

可以使用 git reset –hard HEAD^ 来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset –hard  commitid

可以使用 git log 命令来查看git的提交历史。git log 的输出如下,之一这里可以看到第一行就是 commitid:

可以看出现在的状态在 commitid 为 afd9170c69………….的提交上(有 HEAD -> askAndAnswer(分支) 标记)。

4 删除/撤销远已经push到程服务器上某次代码提交

场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。具体方法,git命令

git reset –hard

git push origin HEAD –force

完整命令样例

git reset –hard 126fff2723ca421f4dee44ca8fe7

git push origin HEAD –force

标签:reset,HEAD,git,删除,代码,命令,缓存,回退

来源: https://blog.csdn.net/_/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228545.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:46
下一篇 2026年3月16日 下午6:47


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号