sh 按文件拆分提交
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 按文件拆分提交相关的知识,希望对你有一定的参考价值。
git rebase --interactive --exec ./split.sh HEAD~1 # HEAD~1 can be replace by any commit number, this will split by commit + by file in this case
#!/bin/bash
set -e
LF=$'\n'
SHA=$(git rev-parse --short HEAD)
MSG=$(git show -s --format=%B HEAD)
set -f; IFS=$'\n'
FILES=($(git diff-tree --no-commit-id --name-only -r HEAD))
set +f; unset IFS
git reset HEAD^
for f in "${FILES[@]}"; do
git add "$f"
git commit -m "$SHA $f$LF$LF$MSG" --no-verify
done
以上是关于sh 按文件拆分提交的主要内容,如果未能解决你的问题,请参考以下文章
按文件类型拆分 git 分支或提交
sh 按评论搜索提交
sh 拆分和连接文件
sh 拆分文件
sh 将文件$ 1拆分为$ 2块
sh 拆分大文件