#!/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.sh
到 history/project_xxxx/
- 打开
history/project_xxxx/
目录, 执行 sh_cover_history.sh
文件 - 需求实现完成