# For unstaged changes
git diff > my-changes.patch
# For staged changes
git diff --cached > my-staged-changes.patchgit apply my-changes.patchdiff -ruN dirA dirB > my-changes.patchpatch -p1 -d dirA < my-changes.patch# For unstaged changes
git diff > my-changes.patch
# For staged changes
git diff --cached > my-staged-changes.patchgit apply my-changes.patchdiff -ruN dirA dirB > my-changes.patchpatch -p1 -d dirA < my-changes.patch