我想知道所有工具如何知道哪些分支/提交被合并,直到我在提交中找到“Merge”标头。
我的问题是:为什么git merge --squash
不会添加该标头,git merge
会这样做?
换句话说:为什么在与git merge
合并时我看到合并边缘,而git merge --squash
没有边缘?
谢谢。
一些修改过的信息:
使用“merge-header”我的意思是合并后git log
中的第二行:
commit 7777777
Merge: 0123456 9876543
Author: Some Body <...>
Date: Fri ....
...虽然git merge --squash
将不生成该行,我的假设是git gui工具读取该标题以便能够绘制该“合并边缘”,请参阅下图
我的问题再次相同,见上文。