追踪分支或者追踪文件

161 阅读1分钟

现在有一个想法

我想从最开始 查看 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