git split repo folder
https://docs.github.com/en/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository
https://millerb.co.uk/2019/02/06/Split-Subfolder-Into-Another-Git-Repository.html
# wajib clone ulang, karena akan ditimpa dengan riwayat baru (pengalaman: tidak perlu)
git clone app1
cd app1
# memisahkan riwayat komit menjadi branch sendiri,
# setelah selesai akan menghasilkan hash baru sebagai checkpoint.
# 0b09d304c0565cdb60d96f69593a46664de34eca
git subtree split --prefix subdir/subapp1
# dari hasil hash baru tadi, gunakan checkpoint untuk membuat branch baru.
git checkout -b {branch} {hash}
# komit subapp1
git remote add {remote} {server}
git push -u {remote} {branch}:master
# komit app1
git checkout master
git rm -rf subdir/subapp1
git commit -m "split"
git filter-branch --prune-empty --tree-filter 'rm -rf subdir/subapp1' HEAD
giit push origin master --force
selesai.
Komentar
Posting Komentar
Komentar ...