现在有一个想法
我想从最开始 查看 master 分支的发展过程
回到最后一行
#key0 可以使 git log 支持的 任意一个对象
key0=master ;git log --pretty=oneline ${key0} | awk 'END{print $1}' | xargs git checkout
根据某个文件或者某个分支 向后走一步
# key0 可以使 git log 支持的 任意一个对象 比如需要追踪的 某个文件
key0=master ;n_hash=`git log | awk '{if(NR==1) {print $2}}'` ;git log --pretty=oneline ${key0} | awk -v n_h=${n_hash} '{a[NR]=$1;if($1==n_h){print(a[NR-1])}}' | xargs git checkout
根据某个文件或者某个分支 向前走一步
# key0 可以使 git log 支持的 任意一个对象 比如需要追踪的 某个文件
key0=master ;n_hash=`git log | awk '{if(NR==1) {print $2}}'` ;git log --pretty=oneline ${key0} | awk -v n_h=${n_hash} '{a[NR]=$1;if($1==n_h){n_h=NR+1};if(NR==n_h){print $1} }' | xargs git checkout
草稿本
回到最后一行
#key0 可以使 git log 支持的 任意一个对象
key0=./cinder/cmd/volume_auto.py ;git log --pretty=oneline ${key0} | awk 'END{print $1}' | xargs git checkout
根据某个文件或者某个分支 向后走一步
# key0 可以使 git log 支持的 任意一个对象 比如需要追踪的 某个文件
n_hash=`git log | awk '{if(NR==1) {print $2}}'` ;git log --pretty=oneline ${key0} | awk -v n_h=${n_hash} '{a[NR]=$1;if($1==n_h){print(a[NR-1])}}' | xargs git checkout
根据某个文件或者某个分支 向前走一步
# key0 可以使 git log 支持的 任意一个对象 比如需要追踪的 某个文件
n_hash=`git log | awk '{if(NR==1) {print $2}}'` ;git log --pretty=oneline ${key0} | awk -v n_h=${n_hash} '{a[NR]=$1;if($1==n_h){n_h=NR+1};if(NR==n_h){print $1} }' | xargs git checkout