删除Git本地分支后,能否通过提交ID cherry-pick该分支的提交?
问题解答:删除分支后能否通过提交ID cherry-pick 部分提交?
当然可以。Git 中的提交不会随着分支的删除而立刻被彻底清除,只要你保存了有效的提交 ID,就能直接通过 git cherry-pick <提交ID> 命令把指定提交应用到当前所在的其他分支上。
需要注意几个关键点:
- 提交 ID 要确保完整且正确,短 ID 在无冲突的情况下也能使用,但完整 ID 更稳妥
- 若删除分支后间隔较长时间才操作,要留意 Git 的垃圾回收机制:默认情况下,这类“悬空”提交会被保留至少 30 天,超过期限可能被自动清理。如果担心丢失,可提前用
git reflog记录或创建临时标签来留存提交 - cherry-pick 过程中可能出现冲突,处理方式和常规操作一致:解决冲突后执行
git cherry-pick --continue即可完成操作
内容的提问来源于stack exchange,提问作者user16038501
相关产品推荐
相关产品推荐

