aboutsummaryrefslogtreecommitdiff
path: root/git-pull.sh
diff options
context:
space:
mode:
authorShawn O. Pearce <spearce@spearce.org>2006-12-28 02:34:56 -0500
committerJunio C Hamano <junkio@cox.net>2006-12-28 01:07:32 -0800
commit0bb733c91cb472a1a5b62381ff4037c6fb124e38 (patch)
tree7035717a10ce4b595438a1a9535f0cd55ca82fb1 /git-pull.sh
parent42ea5a5784a60d1e9280d81619779edd870c2fcc (diff)
downloadgit-0bb733c91cb472a1a5b62381ff4037c6fb124e38.tar.gz
git-0bb733c91cb472a1a5b62381ff4037c6fb124e38.tar.xz
Use branch names in 'git-rebase -m' conflict hunks.
If a three-way merge in git-rebase generates a conflict then we should take advantage of git-merge-recursive's ability to include the branch name of each side of the conflict hunk by setting the GITHEAD_* environment variables. In the case of rebase there aren't really two clear branches; we have the branch we are rebasing onto, and we have the branch we are currently rebasing. Since most conflicts will be arising between the user's current branch and the branch they are rebasing onto we assume the stuff that isn't in the current commit is the "onto" branch and the stuff in the current commit is the "current" branch. This assumption may however come up wrong if the user resolves one conflict in such a way that it conflicts again on a future commit also being rebased. In this case the user's prior resolution will appear to be in the "onto" part of the hunk. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git-pull.sh')
0 files changed, 0 insertions, 0 deletions