主分支有关于合并分支的额外信息
Master branch has extra information about merged branches
我正在开发的项目提交信息不完整
- 项目仓库在Gitlab
- 对于合并,选择快进合并(没有额外的合并提交)并且在合并到 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分支的保护,强行更新,直到还来得及。
您在这里看到的是远程跟踪分支。通常,当您将分支推送到远程或从远程获取时,会在您的系统上创建与远程上的内容相对应的远程跟踪分支。这有助于您提供一种简单的方法来跟踪遥控器的内容,并在需要时参考这些分支。
没有理由担心这个,这个信息只在你的存储库副本本地(而不是服务器端),但是如果分支已经从远程删除并且你不再希望拥有相应的远程跟踪分支,你可以运行git fetch --prune origin
它们将被删除。
我正在开发的项目提交信息不完整
- 项目仓库在Gitlab
- 对于合并,选择快进合并(没有额外的合并提交)并且在合并到 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分支的保护,强行更新,直到还来得及。
您在这里看到的是远程跟踪分支。通常,当您将分支推送到远程或从远程获取时,会在您的系统上创建与远程上的内容相对应的远程跟踪分支。这有助于您提供一种简单的方法来跟踪遥控器的内容,并在需要时参考这些分支。
没有理由担心这个,这个信息只在你的存储库副本本地(而不是服务器端),但是如果分支已经从远程删除并且你不再希望拥有相应的远程跟踪分支,你可以运行git fetch --prune origin
它们将被删除。