• 版本管理


    版本查看:

    相关命令

    查看git的所有提交历史:

    root@DESKTOP-33IBDMI:/mnt/e/git# git log
    commit 3704cb38321c5903f02f27f6c8982155823cca9d (HEAD -> master, tag: v2)
    Author: yx <yx@qq.com>
    Date:   Tue Dec 11 16:58:53 2018 +0800
    
        11.txt
    commit 448a8457b555a8b87eba08e999db5b666c8c7205
    Author: yx <yx@qq.com>
    Date:   Tue Dec 11 16:54:44 2018 +0800
    
         s w
    ......

    查看指定几次提交

    git log -3                #查看最近3次提交,数字部分自定义

    查看最近几次提交的不同点

    git log -p -2            #数字部分自定义

    查看具体某个作者的提交

    git log --author=yx      #查看作者为yx的提交历史,可指定其它作者

    查看简要的提交历史

    git log --oneline

    以一个简单的线串联起整个提交历史

    git log --graph

    注:当用git log去找回退到旧版后,新版本的commit id找不到时,可以用:git reflog来找,这个命令记录了你的每一次命令。

    更改提交

    相关命令

    回退到指定版本,工作区和暂存区内容均改变

    格式:git reset --hard <commit id>
    举例:git reset --hard 448a845

    移除不必要添加到暂存区的文件

    格式:git reset HEAD <文件名>
    举例:
    root@DESKTOP-33IBDMI:/mnt/e/git# git reset HEAD 11.txt
    Unstaged changes after reset:
    M       11.txt

    回退到上一次提交,暂存区内容改变,工作区内容不变

    git reset HEAD^
    =
    git reset --mixed HEAD^(默认选项)将HEAD指向指定的提交,暂存区的内容随之改变,工作区内容不变

    回退上一次提交,暂存区跟工作区内容都会改变

    git reset --hard HEAD^

    修改上一次提交,即把上次的提交重新回到提交之前的暂存区状态

    git reset --soft HEAD^
  • 相关阅读:
    PCLint
    pthread_join
    作业过程查找
    sqlcmd (转)
    整合问题
    PATINDEX
    回归Dos操作的快感,进入PowerShell世界 (转)
    Javascript 面向对象编程(一):封装
    理解闭包
    Javascript 面向对象编程(三):非构造函数的继承
  • 原文地址:https://www.cnblogs.com/guarderming/p/10220033.html
Copyright © 2020-2023  润新知