From: layer Date: Wed, 08 Apr 2009 18:35:33 GMT Subject: Re: need help with git show :1:... Message-ID: <7685.1239215733@relay.known.net> In-Reply-To: <51419b2c0904081125u3bdf37deyd5dd85f6c2a6d7cc@mail.gmail.com> Elijah Newren wrote: >> > How can I redo the merge for just this file? Is that possible? I >> > think I'd definitely like to start over on *just this one file*. >> >> Well, someone else probably knows a clever way to do this. I don't, >> but the following may help: >> >> MERGE_REF=$(cat .git/MERGE_HEAD) >> git show HEAD:src/c/sock.c > current-sock >> git show $MERGE_REF:src/c/sock.c > other-sock >> git show $(git merge-base $MERGE_REF HEAD):src/c/sock.c > base-sock >> git merge-file current-sock other-sock base-sock Did you mean this? git merge-file current-sock base-sock other-sock The man page seems to indicate that. >> That'll redo the three way merge on src/c/sock.c (assuming no renames >> or other special cases happened) and store the result in current-sock. >> You can then edit that file and when ready, move the result over >> src/c/sock.c. Thanks. This is a big help.