git - 对已删除分支上的提交的引用
问题描述
我有一个 GitHub 问题,它引用了已删除分支上的提交,我不确定这是否可以预期。
这是我到目前为止所做的:
- 从“dev”分支“feature/7”
- 对该分支进行了两次提交,每个提交都引用了问题 #7
- 每次提交后我推送到远程
- 压缩了 'feature/7' 上的两个提交,并将提交消息更改为参考问题 #7
- 推送到远程。它说我需要强制推动我所做的。此时问题 #7 引用了两个提交和压扁的提交。
- 将“功能/7”合并到“开发”中
- 删除了本地和远程的“feature/7”分支。
即使分支已被删除,仍然可以在 GitHub 问题中访问对“feature/7”上的两个提交的引用。
这个对吗?而且,这个过程是使用功能分支的正确方法吗?
解决方案
是的,这是意料之中的。默认情况下,GitHub 不会对旧对象进行垃圾收集,因此它们将继续存在以便可以引用,就像您现在看到的一样。只要对象最初存在于存储库中,它就可能仍然可以访问,并且由它引起的任何行为(例如指向问题的链接)仍然存在。
是的,这是一个很好的用于功能分支的工作流程。将更改压缩到单个提交是一种常见的工作流程,如果更改在逻辑上只是一次提交,它甚至是首选工作流程。如果您的更改涉及逻辑上单独的更改(例如重构和新功能),您可以将它们拆分为单独的提交,就像 Git 上游所做的那样。
推荐阅读
- c++ - 如何通过 C++ 重载获取值类型?
- reactjs - material-table How to do selectable and editable table?
- python - 创建多级字典
- android - flutter-firebase_auth-gradlew.bat 异常退出
- pine-script - Pine Script Pivot 只是最新的 Pivot 行
- reactjs - 反应:OnChange 下拉返回我整个标签
- c - C-方法找到从根到叶的平均距离
- python - 如何使 virtualenv Django 服务器工作?// 根据命令提示“缺少属性”
- kubernetes - Job status is marked as Running when the pod is still pending for being scheduled
- python - Getting errors when I import libraries used for facial recognition?