首页 > 其他分享 >工作总结之git版本穿梭

工作总结之git版本穿梭

时间:2023-07-08 22:55:48浏览次数:42  
标签:git 过去 穿梭 版本 push 回到未来

目录

工作总结之git版本穿梭

前言

前段时间探索了下git的版本回退,然后前两天突然想到,如果回退后悔了怎么办,本次就是来探究这个问题的

简单穿梭(单纯的回到过去和未来)

  • 准备工作

    提交了 三个版本

    此时的远程仓库情况
  • 回到过去并强制推送(回到第一个版本)


    可以看到远程成功回到了过去
  • 后悔了,要回到未来,git log此时是看不到第一个版本之后的提交的,需要使用git reflog查看

    查看到了最新的版本号
  • 回到未来并强制推送(回到未来的最新版本)


    可以看到远程又回到了最新版本
    ps:本来应该到此就结束了,但是有一种情况是如果在过去提交了代码再回到未来的最新版本会发生什么,或者说,此时是否还能回到未来

在过去的时候push了新的代码是否还能回到未来(原来的最新版本)

  • 回到过去并强制推送(回到第一个版本)


    远程再次成功回到了过去
  • 在过去push了新的代码


    在过去push了第四个版本的代码,远程也仍然能同步收到
  • 仍然可以回到未来的最新版本


    通过这里能看到,是可以回到未来的最新版本
  • 在未来的最新版本继续push代码


    继续push代码之后,远程也还是可以收到
  • git log是看不到在过去提交的第四个版本的记录的,需要使用git reflog查看

标签:git,过去,穿梭,版本,push,回到未来
From: https://www.cnblogs.com/xxg98/p/17538054.html

相关文章

  • springcloud -config配置中心 整合github 或者gitee 单个刷新配置
    配置中心,通过从开源仓库上拉去配置,而不是在本地修改服务端配置cloud-config-center-3344     <dependency>       <groupId>org.springframework.cloud</groupId>       <artifactId>spring-cloud-config-server</artifactId>   ......
  • 吹爆!阿里大牛MySQL优化笔记有多强?才在GitHub被BATJ联手封杀
    今年的春招很猛,公司的大神也变多了。。。来了个新同事,一看是个二本生,还是非科班出身,刚30岁。。。结果没想到人家上来就把现有项目的性能优化了一遍,直接给公司节省了一半的成本,这种“王炸”打法,直接给所有人整懵了。 一问情况,才知道这位仁兄也是一路被虐过来的。去年年底被裁......
  • 升级Elasticsearch到8.7.1版本,我给自己挖了很多坑......
    转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。最近因为某些原因,需要将ES升级到8.7.1版本。之前用的ES版本比较老了,这次部署新版本ES,发现变化蛮大的,一小心又踩了一些坑,还给自己挖了一些坑......1.java版本不符合需求,es启动失败报错内......
  • error NU1803: 错误形式的警告: 正在通过 “HTTP” 源“http://apricot.com/repositor
    一、私有仓库错误(vs2022)错误信息errorNU1803:错误形式的警告:正在通过“HTTP”源“http://apricot.com/repository/nuget-group/”运行“restore”操作。将来的版本中将删除非HTTPS访问权限。请考虑迁移到“HTTPS”源。错误截图二、解决&处理打开Nuget配置%APP......
  • github连接不上
    1.确定是否github.com网址映射正确,通过ssh-vTgit@github.com或者nslookup github.com查看,有时候,github.com会被映射到127.0.0.12.确认ssh公钥是否配置正确,通过ssh-vTgit@github.com,可以查看使用的ssh-key,同时在github中的SSHkeys中查看对应的key使用时间, ......
  • gitlab双重验证的时候没有中国区的解决办法
    打开开发工具,在控制台输入下面的代码运行即可在console中输入:varoption=newOption("China+86","+86");option.selected=true;document.getElementById('country').options.add(option,0);原理,手动更改页面的元素输入手机号,发送验证码,手机就可以收到了。......
  • git log带颜色 彩色显示
    log日志,默认显示是黑白的,看这个不方便。加点颜色显示看着更方便。一、颜色示例1.默认显示:gitlog-1--pretty="format:%h%s"2.加彩色显示:gitlog-1--pretty="format:%h%Cgreen%s%Creset"%h%s是显示log的内容,具体参看文末附录一%C定制颜色的固定开始,类似s......
  • 【git】代码patch包生成和合入
    patch合入gitamgitam会直接将patch的所有信息打上去,而且不用重新gitadd和gitcommit,author也是patch的author而不是打patch的人常用命令gitam0001-limit-log-function.patch#将名字为0001-limit-log-function.patch的patch打上gitam--signoff0001-limit-......
  • git 总结
    gitstash视频链接gitstash:工作区已经修改,但是需要在不提交的情况下切换到其他分支,此时可以使用gitstash来存储当前工作区的修改。gitstashpush//将工作区的修改放入一个栈中,此时工作区就变干净了可以push多个修改到栈中可以简写成gitstashgitstashpop//弹......
  • git克隆私有仓库时出现的一些问题
    问题一:remote:Writeaccesstorepositorynotgranted.】fatal:unabletoaccess'https://github.com/CaptainRhett/Digital_Circuit_Experiment_Report.git/':TherequestedURLreturnederror:403使用Fine-grainedpersonalaccesstokens产生的tokens认证时会出现该......