【发布时间】:2021-07-31 01:35:02
【问题描述】:
如果我使用Merge into current 将 PyCharm 中的两个分支与提交合并,则提交正确链接到其父级。在 Git 选项卡中,这显示为一个特殊的提交,我将其称为“合并提交”。自动评论的字体较深,并遵循模板Merge branch <branch name>。合并提交详细信息标识父提交的哈希,PyCharm Git 日志图通过使用一条线从父级链接到子级来直观地显示合并。除了在 git 级别的常规提交之外,合并提交中显然还有一些特殊的元数据,PyCharm 在渲染图表时填充和读取这些元数据。
我的问题是,当我使用 Git/Merge 菜单选项与 --no-commit 合并时,不会发生这种情况。 PyCharm 不是提交,而是在暂存区域加载合并更改供我查看,这正是我想要的。但是当我随后将更改提交到目标分支时,此提交不会显示为合并提交。它缺少父链接元数据,因此它没有作为 PyCharm git 日志中的合并正式显示为链接行,而是作为目标分支上的正常、未链接提交。因此合并是非官方的,因为代码被合并了,但是 git 树并没有显示出来。
我做错了吗?我如何制作这本手册,--no-commit 在 git 中合并一个正式的合并提交?
【问题讨论】: