首页 > 解决方案 > 对已删除分支上的提交的引用

问题描述

我有一个 GitHub 问题,它引用了已删除分支上的提交,我不确定这是否可以预期。

这是我到目前为止所做的:

  1. 从“dev”分支“feature/7”
  2. 对该分支进行了两次提交,每个提交都引用了问题 #7
  3. 每次提交后我推送到远程
  4. 压缩了 'feature/7' 上的两个提交,并将提交消息更改为参考问题 #7
  5. 推送到远程。它说我需要强制推动我所做的。此时问题 #7 引用了两个提交和压扁的提交。
  6. 将“功能/7”合并到“开发”中
  7. 删除了本地和远程的“feature/7”分支。

即使分支已被删除,仍然可以在 GitHub 问题中访问对“feature/7”上的两个提交的引用。

这个对吗?而且,这个过程是使用功能分支的正确方法吗?

标签: gitgithub

解决方案


是的,这是意料之中的。默认情况下,GitHub 不会对旧对象进行垃圾收集,因此它们将继续存在以便可以引用,就像您现在看到的一样。只要对象最初存在于存储库中,它就可能仍然可以访问,并且由它引起的任何行为(例如指向问题的链接)仍然存在。

是的,这是一个很好的用于功能分支的工作流程。将更改压缩到单个提交是一种常见的工作流程,如果更改在逻辑上只是一次提交,它甚至是首选工作流程。如果您的更改涉及逻辑上单独的更改(例如重构和新功能),您可以将它们拆分为单独的提交,就像 Git 上游所做的那样。


推荐阅读