Git - moving commits from one project to another using patches
Do this in the source project (you want to move):
git format-patch <hash_fist_commit> HEAD -o <folder_where_all_pathces_will_be_saved>
Do this in the destination project (which you want new changes should appear):
<folder_where_new_changes_should_appear> -->
--> it can be the folder with another project in the monorepo project structure
git am --directory=<folder_where_new_changes_should_appear> --commit <folder_with_patches>/<patch_file.patch>
Attention:
If you had errors like file still in index or file still in working tree
your steps are:
- git rm --cached <file_name>
- rm <file_name>
P.S.: before doing any manipulations like I described, you should make a back_up_copy of your repository. Author doesn't take any responsibility for your repo damage. Happy coding🤗
Comments