-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Related to #614
Sometimes it would be nice to edit the patch, currently this is documented but a little involved.
Updating the patch
If you have further changes to a project with a patch, you can update the patch by first reversing the patch, using
apply and with the --directory argument as shown above. To reverse the patch you also require the -R.
This will return the project to the state before the patch was applied. You can then stage the project and re-apply
the patch to the project to have an editable patch.
# First apply the reverse patch
git apply --verbose --directory='some-project' -R some-project.patch
# Stage the project in its unpatched state
git add some-project
# Re-apply the patch
git apply --verbose --directory='some-project' some-project.patchNow you can make further changes to the project, and re-generate the patch using the raw git command as shown below.
# Generate the patch from the directory again
cd some-project
git diff --relative --binary --no-ext-diff --no-color . > ../some-project.patch
# Force a fetch and update the patch to test your changes
dfetch update -f some-projectProposal
Add a new dfetch edit-patch <project> command.
It should check if a project has a patch and then perform above steps to make patch editable.
Also extend dfetch diff to have a output file path and that it can diff regularly