Git查看某个历史版本的最佳实践

打印 上一主题 下一主题

主题 556|帖子 556|积分 1668

  在用Git工作时,可能会遇到这样一种情况:想查看历史版本中的某个文件,或整体切换到某个历史版本,然后再切换回你当前的工作状态。甚至,需要在这两个版本间多次切换。
  我之前利用的方式是: 
  1. # commit-id指的是版本hash值
  2. git checkout <commit-id>
  3. # 也可以通过以下命令完成
  4. git switch --detach <commit-id>
复制代码
  这里出现一个问题就是detached HEAD,影响不大。但做的任何修改都不会与分支关联,需要警惕处置惩罚。而且,如需要往返多次切换或在多个历史版本间往返切换,这样的操作方式就不是特殊方便。
  刚开始学习Git是,我甚至是通过reset回退到某个历史版本。如果查看某个历史版本的文件,甚至通过restore进行恢复。但我认为这些都不是最佳的工作方式,因为我之前忽略了一点,Git创建分支的开销是非常小的,涉及到雷同问题,创建分支会更加安全和方便。
  因此,我个人认为最佳的的操作方式是给历史版本创建一个临时分支,这样你可以在这个新分支上自由查看和测试,而不会影响到你的主分支,完成后可以随时删除分支。
  1. # 方式1
  2. # 创建一个新分支,从指定版本开始,start-point可以是commit-id或tag。
  3. git branch <new-branch-name> <start-point>  
  4. git switch <new-branch-name>
  5. # 方式2
  6. git switch -c <new-branch-name> <start-point>  
复制代码
  当然,可能有更好的方式,欢迎各人示教。
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

汕尾海湾

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表