git转存更改的文件

前言

用于摘出某次commit hash对应的有改动的文件并转存到另一个文件

方法

1
cp --parents $(git show <commit-hash> --name-only --oneline| tail -n +2) -rf ../backUpPath
  • –parents 附带路径信息
  • -rf 用于创建不存在的文件夹
  • +2用于过滤=git show=信息中的头部信息

相关工具

通过commit message以及日期查找想要的commit hash

1
git log --grep="<message>" --after="yesterday" --oneline | cut -f1 -d" "