Support icon indicating copy to clipboard operation
Support copied to clipboard

containing files in a merge commit are confusing

Open MrJack91 opened this issue 1 year ago • 2 comments

Hi

How exactly do you display the files containing in a commit?

image

For this merge commit gitfiend does display me the file from the branch I merged to. (Which does not have changed!)

If I use "git log --stat" i'm not able to see this file, which seems to me to be correct. (the "base" file here).

image This file was correctly contained in the 13cff commit.

I did this as a minimal example

mkdir git-merge-ex
cd git-merge-ex/

git init
touch base
touch feature
ll
git add base feature
git commit -a -m "init"

git switch -c dev
git switch -c tst
git switch -c prd
git switch dev

echo "\n\nnew feature on dev" >> base
git commit -a -m "new feat"

git switch tst
git merge dev

git switch prd
echo "hotfix: on feature on prd" > feature
git commit -a -m "hotfix on prd"

git switch tst
git merge prd
git switch dev
git merge prd
git merge tst

git log --stat

# for the last "git merge tst" (to dev), there should be no change. (its like if you use the command line)
# but gitfiend and gitlab do display the base file.

We got some confusion internally, because this behaviour. It seems that gitlab is using the same method you do. But not source tree...

Thanks for any explanation.

Best

MrJack91 avatar Aug 20 '24 16:08 MrJack91