GitHub使用操作指南(2)

2)把readme.txt回退到上一个版本,也就是"add distributed"的那个版本,怎么做呢?在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^。现在,我们要把当前版本"append GPL"回退到上一个版本"add distributed",就可以使用git reset命令:

看看readme.txt的内容是不是版本add distributed

还可以继续回退到上一个版本wrote a readme file,我们用git log再看看现在版本库的状态:

GitHub使用操作指南

最新的那个版本append GPL已经看不到了!怎么办?只要上面的命令行窗口还没有被关掉,你就可以顺着往上找啊找啊,找到那个append GPLcommit id

于是就可以指定回到未来的某个版本:

$ git reset --hard 9636c65

GitHub使用操作指南

再看看readme.txt的内容:

Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL

GitHub使用操作指南

GitHub使用操作指南

然后顺便把工作区的文件更新了。所以你让HEAD指向哪个版本号,你就把当前版本定位在哪。现在,你回退到了某个版本,关掉了电脑,想恢复到新版本怎么办?找不到新版本的commit id怎么办?在Git中,总是有后悔药可以吃的。当你用$ git reset --hard HEAD^回退到add distributed版本时,再想恢复到append GPL,就必须找到append GPL的commit id。Git提供了一个命令git reflog用来记录你的每一次命令:

GitHub使用操作指南

终于舒了口气,第二行显示append GPL的commit id是9636c65

5、撤销修改

1)在readme.txt中添加了一行信息:

GitHub使用操作指南

突然发现最后一行没有必须添加,想修改。如果用git status查看一下:

GitHub使用操作指南

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14923.html