Code

Clean up different special *HEAD handling
authorLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 21 Jun 2005 21:04:13 +0000 (14:04 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 21 Jun 2005 21:04:13 +0000 (14:04 -0700)
commit6b38a402e97274037982a5346ca4168cc8ee026c
treedf65bb53e13bac7ef13375fa5f067d14f96e4532
parentd565b3412a0242e2c729bd77d18c74ecd57184dc
Clean up different special *HEAD handling

We codify the following different heads (in addition to the main "HEAD",
which points to the current branch, of course):

 - FETCH_HEAD

   Populated by "git fetch"

 - ORIG_HEAD

   The old HEAD before a "git pull/resolve" (successful or not)

 - LAST_MERGE

   The HEAD we're currently merging in "git pull/resolve"

 - MERGE_HEAD

   The previous head of a unresolved "git pull", which gets committed by
   a "git commit" after manually resolving the result

We used to have "MERGE_HEAD" be populated directly by the fetch, and we
removed ORIG_HEAD and LAST_MERGE too aggressively.
git-fetch-script
git-pull-script
git-resolve-script