我正在开发的项目没有完整的提交信息。
之后删除源分支。
但是,在运行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,没有任何关于源分支的额外信息。
是否有可能删除这个额外的信息也从旧的提交?仓库是我的。我可以解除主分支的保护,并强行更新它,直到还不太晚。
发布于 2020-04-19 18:51:12
你在这里看到的是远程跟踪分支。通常,当您将分支推到远程或从远程获取时,远程跟踪分支将在您的系统上创建,与远程上的分支相对应。这可以帮助您提供一种简单的方法来跟踪远程设备的功能,并在需要时引用这些分支。
我们没有理由担心这一点,而且这些信息只是存储库的副本(而不是服务器端)的本地信息,但是如果已经从远程删除了分支,并且不再希望拥有相应的远程跟踪分支,则可以运行git fetch --prune origin并将其删除。
https://stackoverflow.com/questions/61309775
复制相似问题