版本管理

版本查看:

相关命令

查看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^
原文地址:https://www.cnblogs.com/guarderming/p/10220033.html