美文网首页
06_Git的分支的进阶与版本回退

06_Git的分支的进阶与版本回退

作者: 阿清哪去了 | 来源:发表于2018-12-26 12:03 被阅读10次

fast-forward:快进

  • 如果可能,合并分支时Git会使用fast-forward模式
  • 这种模式下,删除分支时,会丢掉分支信息
  • 合并时加上 -- no-ff参数会禁用fast-forward,这样会多出来一个commit id
  • git merge --no-ff dev:会提示你在输入一个commit来记录你的这次合并,并不是直接合并,再把合并的分支的commit更新到和dev分支的commit一样后,还会多出来你合并时的commit,这样会保留分支的信息
  • 查看log:git log --graph:可以查看到图形化的分支线路日志

版本回退

在进行了一次commit后,发现我们的代码出现了问题,这个时候,我们就需要回退到上个版本。那么Git其实记录的我们的每一次commit,使得版本的回退就十分的容易和可靠

  • 现在我们创建了一个新的仓库,并且对一个文件进行了四次提交(修改了三次,分别依次写入了helloworlda another linehello git四行内容),这是我们的提交日志。
    提交了4次
  • 当我们想回退到上个版本的时候,或者想回退到某个版本的时候


    git提供了丰富的指令
  • 我们按上面的指令执行,提示我们的commit变化了,git log查看日志也会少一条
    回退到了上一个commit
  • 同时,如果我们需要让历史的状态回到最新的状态,我们可以用其他指令的参数来指定要去到的版本。例如我们需要回到最新的版本。如果记录了git log的话,我们可以只输入最新的commit的id的前几位回到最新commit。(不仅能回退还能前进)


    回到了最新的commit
  • 问题又来了,如果我们不记得git log的内容,也不知道最新的commit_id是什么,那么我们就可以采用git reflog,它记录的是操作日志,不是提交日志,我们可以使用它来看到操作的commit_id,以此来回退版本。
    操作日志

相关文章

  • 06_Git的分支的进阶与版本回退

    fast-forward:快进 如果可能,合并分支时Git会使用fast-forward模式 这种模式下,删除分支...

  • Git 常用技巧

    撤销修改 撤销本地修改 或者 切换分支 切换到前一分支 切换到某个分支 创建新分支 版本回退 回退 个版本...

  • git

    版本回退 删除远程分支

  • git版本回退

    1、找到需要回退版本的commit id 2、回退本地版本 3、将回退的本地分支强制推送到远程仓库

  • git 相关

    分支总结 版本回退 git reset –hard HEAD^ 回退到上个版本,git reset –hard...

  • git常用命令

    包括创建、更新、提交、合并、删除分支,查看分支差异,版本回退,清除无效分支及迁移项目新增:git diff ^M与...

  • 如何回滚并且push到远端

    首先本地回退到上一个版本 1、先切换到需要回退的分支这里假设我们要回退master分支 2、查看最近提交 可以看到...

  • git 分支操作

    新建本地分支并关联远程分支 没有远程分支 或已有远程分支 删除远程分支 删除本地分支 回退到某个版本

  • flutter升级/降级到指定版本

    查看所有分支和当前分支 切换 到指定分支。 更新到最新版本 指定版本升级/降级(在flutter sdk目录)回退...

  • Git 回退到指定版本

    查看 Git 的历史版本号 回退到某个历史提交版本 推送到远端分支 在执行 git reset 后本地已经回退到指...

网友评论

      本文标题:06_Git的分支的进阶与版本回退

      本文链接:https://www.haomeiwen.com/subject/rkvclqtx.html