Now, look what happens if you instead of starting the history search from all the _current_ heads, you start it from a location that actually _had_ that file: git log 1130ef362fc8d9c3422c23f5d5 -- gitweb.cgi and suddenly there the history is - in all its glory.
Why I still get empty results if I run git-rev-list from gitweb merge point? $ git-rev-list 0a8f4f0020cb35095005852c0797f0b90e9ebb74 -- gitweb.cgi $ $ git-rev-list 0a8f4f0020cb35095005852c0797f0b90e9ebb74 -- gitweb/gitweb.cgi 0a8f4f0020cb35095005852c0797f0b90e9ebb74 Is this because path changed: gitweb.cgi -> gitweb/gitweb.cgi I would like to think the problem is the path change because in case of gitk, merge of a parallel branch but with _no_ path change, everything worked as expected. So the question is the path change was "fixed up" by hand or done as part of gitweb branch merge process, in the latter case probably git-rev-list should already take in account this without special flags _and_ without removing history traversal optimizations that are good and useful in the remaining 99% of cases (for a GUI tool is difficult to know when to use a flag like --no-simplify-merge or not on a per request basis). Marco - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html