git - Master 分支有关于合并分支的额外信息
问题描述
我正在开发的项目没有整洁的提交信息。
- 项目存储库位于 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
,它们将被删除。
推荐阅读
- django - Django Fullcalendar - 应用程序中的多个日历
- javascript - document.cookie 设置了错误的路径
- scikit-learn - scikit 学习不需要的并行处理
- c# - 如何在c#中将缩写“IST”转换为“印度标准时间”
- powershell - 远程电脑的测试连接
- ios - UIStackView 对齐问题
- java - 如何在 onCreate Java 生命周期中调用视图方法?
- html - YouTube iframe 显示在 `position:sticky` CSS div 上
- java - ListView 选中的复选框
- html - 将 div 向右对齐,不使用浮点数