diff options
| author | Tomi Ollila <tomi.ollila@iki.fi> | 2012-05-12 11:41:46 +0300 |
|---|---|---|
| committer | Tomi Ollila <tomi.ollila@iki.fi> | 2012-05-12 11:41:46 +0300 |
| commit | 7b82a05d8152381bdc5ea21a34a2c5487f1298f3 (patch) | |
| tree | 7c631724cd605de36a9fe135fa018c4cb22af90f /patchformatting.mdwn | |
| parent | ad3ff084917bc471c8e18169608cae93b7ce99c7 (diff) | |
patch test-apply
Diffstat (limited to 'patchformatting.mdwn')
| -rw-r--r-- | patchformatting.mdwn | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/patchformatting.mdwn b/patchformatting.mdwn index 8a8b37d..73f7b10 100644 --- a/patchformatting.mdwn +++ b/patchformatting.mdwn @@ -114,6 +114,38 @@ you can check with `git log` a 40-char commit-sha1 of the last commit every commit *after* that commit-sha1 will be used to generate patch files... +### Test-applying your patches + +Sometimes you may face a situation with your patches that you are unsure +whether those patches apply to the origin. Such a cases might be: + +* You've taken your patches from a branch that has some other commits on top of origin. + +* You have edited the commit message, comments below commit message or the patch content itself in the patch files generated. + +To verify that your patches will apply on top of pristine origin you can +test-apply your patch files on origin/master: + +* Simple case -- no other changes on top of origin/master + + git reset --hard origin/master + git pull + git am 00* + +* A case where working tree is dirty + + git log -1 --format=%H > head_commit + git stash save + git reset --hard origin/master + git pull + git am 00* + + git reset --hard `cat head_commit` + git stash apply + rm head_commit + git stash drop + + ## Sending patches ### Using git send-email |
