Git提交代码变更时是否必须在本地保留检出的基准分支?
Git分支删除后提交操作可行性及父分支保留必要性解答
删除父分支后FLT 01提交操作可行性
删除本地branches/setupServicePI5分支后,可以正常对FLT 01分支执行更新提交操作:
- Git的分支本质是指向提交对象的可变指针,分支之间的继承关系仅体现在提交历史链路中,不存在强绑定的依赖关系
- 删除本地
branches/setupServicePI5分支,仅移除了本地指向该分支最新提交的指针,不会影响FLT 01分支已有的提交历史,所有针对FLT 01的git add/git commit/git push操作都可以正常执行
本地保留branches/setupServicePI5分支的必要性
是否需要在本地保留该分支并保持最新,完全取决于实际使用场景:
- 无需保留的场景:如果后续不需要基于该分支新建其他特性分支,也不需要频繁将该分支的最新改动合并到
FLT 01,完全不需要在本地保留该分支。需要用到该分支内容时,直接执行git fetch origin branches/setupServicePI5拉取远端最新内容即可;就算要合并远端父分支的改动到FLT 01,也可以直接运行git merge origin/branches/setupServicePI5,不需要本地存在对应分支 - 建议保留的场景:如果需要频繁向
branches/setupServicePI5提交代码,或者需要基于它创建多个并行特性分支,本地保留并定期通过git pull保持最新可以简化操作流程,减少重复拉取远端内容的步骤
内容的提问来源于stack exchange,提问作者Anam Ansari
相关产品推荐
相关产品推荐

