• 编写脚本 sh_cover_history.sh
#!/bin/bash

self_path=`pwd`;
history_path=$self_path"_history"

if [ ! -d $history_path ];then
  mkdir $history_path
fi

for vv in {20..1}
do
    cd $self_path
    git checkout master
    git_hashcode=`git log -n $vv --pretty=format:"%H"`
    v2=0;
    for line in $git_hashcode
    do
        declare -i v2=$v2+1;
        if [ "$v2" -eq "$vv" ]
        then
            echo $line;
            git checkout $line
            git reset --hard
            cd ..
            cp -rf $self_path/* $history_path
        fi
    done
done

cd $self_path
git checkout master
# cp -rn $self_path/* $history_path
  • 创建一个单独的历史文件目录 history
  • 拷贝原有 project_xxxx 需要做版本历史的目录到 history 目录中
  • 拷贝 sh_cover_history.shhistory/project_xxxx/
  • 打开 history/project_xxxx/ 目录, 执行 sh_cover_history.sh 文件
  • 需求实现完成

标签: none

添加新评论