* 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).