开发者

Can gitk show the diff of merges by default?

开发者 https://www.devze.com 2023-01-06 18:09 出处:网络
Currently for merges without conflicts gitk shows no diffs. Is it possible to have the diffs resulting from a merge (which are indeed there, e.g. git diff HEAD~1 after the merge sho开发者_开发知识库ws

Currently for merges without conflicts gitk shows no diffs. Is it possible to have the diffs resulting from a merge (which are indeed there, e.g. git diff HEAD~1 after the merge sho开发者_开发知识库ws these diffs) shown by defautl, e.g. using a command line switch? Or why does gitk by default not show them?


By default gitk does the same thing as the --cc option to git diff and compresses the merge to only show diff chunks that don't come directly from one or other parent. This is usually more helpful as conflicts are the interesting part of merges, the other parts of the diff will already appear in the diffs for the commits that made up the branch which was merged in.

The easiest way to view the full diff between a parent of a merge and the merge commit is to select the parent (normal click) and from the context menu on the merge commit (right/alternate click menu) select "Diff selected -> this".


Yes, you can use gitk --no-merges to do that.

0

精彩评论

暂无评论...
验证码 换一张
取 消