git/list[1] front-page[2] threads[3] people[4] search[5] about
 

git log omits deleting merges

From
Ephrim Khong <dr.khong@gmail.com>
Date
Feb 20, 2014, 07:35 UTC
Message-ID
<5305B045.2060503@gmail.com>

Hi, git log seems to omit merge commits that delete a file if --follow or --diff-filter=D is given. Below is a testcase. I'm not sure if it is desired behaviour for --diff-filter=D, but it's probably not correct that --follow _removes_ the merge commit from the log output.

Thanks - Eph

-- git init touch some_file git add some_file git commit -m "initial" git branch other_branch echo foo > some_file git commit -a -m "commit in master" git checkout other_branch echo bar > some_file git commit -a -m "commit in other_branch"

git merge master --no-commit rm some_file git rm some_file git commit -m "merge"

echo "log 1 - no output" # note that --diff-filter=A and M work as expected # the merge does not show up for --diff-filter=ACDMRTUXB either git log --pretty=oneline --diff-filter=D -- some_file

echo "log 2 - merge is missing" git log --pretty=oneline --follow --all -- some_file

echo "log 3 - complete" git log --pretty=oneline --all -- some_file --

Next: Jeff King
Message 1 of 6 in “git log omits deleting merges”
  1. Ephrim KhongFeb 20, 2014
  2. Jeff KingMar 20, 2014
  3. Philip OakleyMar 20, 2014
  4. Jeff KingMar 21, 2014
  5. Ephrim KhongMar 24, 2014
  6. Jeff KingMar 24, 2014

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.