git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* seeing a combined diff (no-conflict files) before committing a merge
@ 2010-04-29 12:13 Sitaram Chamarty
  0 siblings, 0 replies; only message in thread
From: Sitaram Chamarty @ 2010-04-29 12:13 UTC (permalink / raw)
  To: Git Mailing List

I saw the thread at
http://kerneltrap.org/mailarchive/git/2010/3/18/25850, but there
doesn't seem to have been any resolution or further discussion.

I am thinking of two possible solutions:

(1) is there a way we can "simulate" a conflict by putting back stage
1/2/3 files, for a successfully merged file, into the index so "git
diff" will work

(2) is there some way to just pass along 3 files names (parent1,
parent2, and merged) and it would show the combined diff output.

Of course, I came up with this shell script (see below sig), but is
there a better way?  It seems like a horrible kludge!

Thanks,

-- 
Sitaram


#!/bin/bash

export TEMPDIR=$(mktemp -d)
trap "/bin/rm -rf $TEMPDIR" 0
export GIT_INDEX_FILE=$TEMPDIR/index

[[ -n $1                ]] || { echo I need a filename;    exit 1; }
[[ -f $1                ]] || { echo I need a filename;    exit 1; }
[[ -f .git/MERGE_HEAD   ]] || { echo no MERGE_HEAD;        exit 1; }
[[ -f .git/ORIG_HEAD    ]] || { echo no ORIG_HEAD;         exit 1; }

git add $1
fake_commit=$(echo fake commit to view combined diff of $1 | git
commit-tree $(git write-tree) -p ORIG_HEAD -p MERGE_HEAD)
git log -p -c -1 $fake_commit -- $1

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2010-04-30 20:07 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-29 12:13 seeing a combined diff (no-conflict files) before committing a merge Sitaram Chamarty

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).