补1: gitee上回退自己的版本。
- 先在本地仓库回退版本,输入如下命令:
git reset --hard <版本号>版本号>
- 再将本地仓库推送到远程仓库:
git push <仓库名> <分支> -f
# -f 必须加上,表示强制推送,不管是否有文件丢失。
分支> 仓库名>
this is version_1
在dos仓库目录下执行如下命令:
版本二:将version.txt文件内容修改,改为如下内容:
this is version_2
在dos仓库目录下执行如下命令:
版本三:再将version.txt文件内容修改,改为如下内容:
this is version_3
在dos仓库目录下执行如下命令:

其中,commit后续的内容一直到左括号左边,是本次提交的唯一标识符,俗称ID;其生成方式是以SHA1算法,将仓库编码输出,其输出结果就是ID了,当然这也是仓库中的版本号(系统生成的,不代表你自己定义的版本号)。
可能有人会有疑问,为啥子不直接1,2,3呢?难道创造这个系统的人傻了?我一直秉持一个观点,别人那么做必定有别人的道理,经常说别人傻逼的人也是一个傻逼。抱着求学好知的态度,博主查了很多资料,得出一个结论,这个结论口述没有意思,举个例子吧!
假设程序员小芳和程序员老王共同开发一个软件,小芳对自己开发的版本以1,2,3命名,老王也一样;然后老王有天偷懒了,他的开发进度停留在2;而小芳是个勤快的娃,一直开发到版本4;两个人将自己开发的软件都提交到仓库,新提交的会顶替原内容。后来小芳开发软件需要用到版本2的内容,提取出来的内容可能是老王开发的,这显然不符合小芳的实际要求。如果利用sha1算法生成的版本号,这样就可以有效的避免存储冲突。
其他的信息,看英文就明白啥子意思了,没必要说。
现在我们将版本回退到上一个版本,在命令行窗口输入如下命令:
git reset --hard HEAD^
执行结果如下:
HEAD is now at this is version_2
现在我们再用git log命令来查看当前head指针位置,输出结果如下:
git reflog
其执行结果如下:
每条数据前面的那段数据表示版本ID,也就是sha-1算法生成的版本号。你可以利用git reset --hard [版本号]命令,将仓库重置到version_3版本下。
到此这篇git怎么用(git怎么用sourcetree回退版本)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/50733.html