以前为了简化演示,在test目录下创建了几个新文件
创建自述. txt的内容。 是1111111111
使用git add test.txt添加到登台区
使用git commit---- message=' the first change '提交到仓库
然后在文件末尾添加222222222
将添加到暂存区,然后用commit保存
同样在文末添加33333333333333,上传提交
查看历史记录将显示所有内容。 git log只显示一行。 git log --pretty=oneline
返回到上一版本的git reset- hard head^如果要返回到上一版本,只需将head ^更改为HEAD^^
如果要恢复为n版本,请单击
git reset- hard head至100
使用git reflog可以更容易地查看历史记录
然后,通过指定前七个十六进制数,快速指定要恢复到哪个版本
git reset--硬件版本号
撤消向test文件中添加444444444444行的修改
首先,如果知道要删除这些内容,请直接手动更改以删除所需的文件,将添加到临时保存区域,最后删除commit。
第二,我可以用以前的方法直接恢复到以前的版本。 git reset--硬件头^
第三,使用git checkout -放弃对工作区的修改意味着取消此文件在工作区中所做的任何修改。 其中有两种情况。
修改完test.txt后,它还没有放在暂存区中,因此取消修改将返回与版本库相似的状态。 另一种情况是,test.txt已经在暂存区中,进行进一步的修改,如果撤消修改,则返回到添加暂存区的状态。
注意:命令git checkout — readme.txt中的-很重要,如果没有-,则命令将创建分支。 删除文件在此目录下创建并提交b.txt文件,然后删除b.txt以检查此版本库的状态
//文件touch b.txt//从暂存区git add b.txt//版本库中恢复文件git checkout -- b.txt//。 删除本地文件时,强制提交文件gitcommit-a--message='addb ()
此时直接commit也会删除版本库中的b.txt文件
git check outb.txt返回本地