首页 > 解决方案 > Master 分支有关于合并分支的额外信息

问题描述

我正在开发的项目没有整洁的提交信息。

但是在运行时, git log --pretty=oneline我得到了这个输出,其中一些提交具有从哪个分支合并提交的附加信息:(origin/issue_48)... (origin/issue_35)... (origin/issue_41

73b6c2cdd531e897b75a4b87072a9ac475920ded Add changelog and versioning guideline
32a5527f3104569e8f98a2b31883e0113b3c8915 (origin/issue_48) Add changelog
05c878f1cb559175bfdc6c330e07332773ec94e9 (origin/issue_35) Add datetime commandin command line
29c30969a7b60d3c996b2a4fa0f06adc41649948 (origin/issue_41) Match function name to its functionality

打开时的gitk样子是这样的:

在此处输入图像描述

对我来说,想要的输出是:73b6c2cdd531e897b75a4b87072a9ac475920ded Add changelog and versioning guideline没有关于源分支的任何额外信息。

是否也可以从旧提交中删除这些额外信息?存储库是我的。我可以取消保护 master 分支并强制更新它,直到为时不晚。

标签: gitgitlabgitk

解决方案


您在这里看到的是远程跟踪分支。通常,当您将分支推送到远程或从远程获取时,会在您的系统上创建与远程上的内容相对应的远程跟踪分支。这有助于您提供一种简单的方法来跟踪遥控器的内容并在需要时参考这些分支。

没有理由担心这一点,并且此信息仅在您的存储库副本本地(而不是服务器端),但如果分支已从远程删除并且您不再希望拥有相应的远程跟踪分支,你可以运行git fetch --prune origin,它们将被删除。


推荐阅读