Git&GitHub五、前进后退历史版本操作的本质。执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本、使用异或^符号、使用~符号。
①前进后退历史版本操作的本质:操作指针HEAD(注意:字母全部大写)。
这个指向历史版本的指针HEAD可以前后移动。
②执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本(推荐使用,方式最好)、使用异或^符号、使用~符号。
基于索引值前进后退版本(推荐使用,方式最好):
git reset --hard 部分哈希值
只到mmmmmmmmm
③执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本(推荐使用,方式最好)、使用异或^符号、使用~符号。
使用异或^符号:只能往后退。不能往前。
git reset --hard HEAD^ 表示往后退一步。
git reset --hard HEAD^^^ 表示后退三步。
以此类推。有多少步,就有多少异或符号。如果异或符号过多,可以用~符号,后面会讲。
git reset --hard HEAD^ 表示往后退一步。
tail -n 3 good.txt 表示:显示文件good.txt的最后三行。
git log --oneline只显示当前历史版本及之前的版本。当前历史版本之后的版本不显示。
④执行历史版本前进后退操作的方式有三种:基于索引值前进后退版本(推荐使用,方式最好)、使用异或^符号、使用~符号。
使用~符号:也只能后退
git reset --hard HEAD~3 表示后退三步
git reset --hard HEAD~100 表示后退一百步
git reset --hard HEAD~n 表示后退n步