Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

①前进后退历史版本操作的本质:操作指针HEAD(注意:字母全部大写)。

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

 

这个指向历史版本的指针HEAD可以前后移动。

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

 

②执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本(推荐使用,方式最好)、使用异或^符号、使用~符号。

基于索引值前进后退版本(推荐使用,方式最好):

git reset --hard 部分哈希值

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

 

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

 

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

 

只到mmmmmmmmm

③执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本(推荐使用,方式最好)、使用异或^符号、使用~符号。

使用异或^符号:只能往后退。不能往前。

git reset --hard HEAD^  表示往后退一步。

git reset --hard HEAD^^^  表示后退三步。

以此类推。有多少步,就有多少异或符号。如果异或符号过多,可以用~符号,后面会讲。

 

git reset --hard HEAD^  表示往后退一步。

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

 

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

 

tail -n 3 good.txt 表示:显示文件good.txt的最后三行。

git log --oneline只显示当前历史版本及之前的版本。当前历史版本之后的版本不显示。

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。

④执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本(推荐使用,方式最好)、使用异或^符号、使用~符号。

使用~符号:也只能后退

                   git reset --hard HEAD~3    表示后退三步

                   git reset --hard  HEAD~100    表示后退一百步

                   git reset --hard HEAD~n      表示后退n步

 

Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。