对已删除分支上的提交的引用

时间:2019-07-07 13:36:33

标签: git github

我有一个GitHub问题,它引用了已删除分支上的提交,但我不确定是否会发生这种情况。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

是的,这是用于要素分支的很好的工作流程。将更改压入单个提交是一种常见的工作流程,如果更改从逻辑上讲仅是一次提交,则它甚至是首选的工作流程。如果您的更改涉及逻辑上分开的更改(例如重构和新功能),则可以像Git上游那样将它们分为单独的提交。