200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > git版本回退命令_git 版本回退 撤销 删除

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

时间:2021-06-12 06:51:09

相关推荐

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

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 126f206185f225879f2723ca421f4dee44ca8fe7

git push origin HEAD --force

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

来源: /qq_40774743/article/details/88294191

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。