我知道我们可以使用git stash show -p > stash.diff
来备份一个隐藏的存储区。
现在我想备份至少20个隐藏的存储区。有什么好的方法可以备份所有的隐藏存储区吗?
这段代码将列出所有现有隐藏数据的ID,然后为每个隐藏数据分别创建差异文件。
for stash in `git stash list | awk -F':' '{print $1}'`
do
git stash show $stash -p > $stash.diff
done
for sha in $(git rev-list -g stash)
do
git show -p $sha > "\`git show -s --format=%B --max-count=1 $sha | sed 's/[/:\\?*+%]/_/g'\`.patch"
done
for sha in $(git rev-list -g stash)
do
git show -p $sha > "\`git show -s --pretty=format:'%s' $sha | sed 's/[/:\\?*+%]/_/g'\`.patch";
done