Git实用技巧与操作指南
1. 仓库过滤操作
在处理仓库时,为避免破坏原始仓库,可在其克隆副本中操作,并移除所有原始远程引用。操作步骤如下:
1. 克隆原始仓库,移除原始远程引用。
2. 使用--subdirectory-filter选项过滤子目录,示例命令为:
$ git filter-branch --subdirectory-filter part4 HEAD若存在标签需在新仓库中体现,可添加--tag-name-filter cat选项;若提交可能为空,添加--prune-empty选项;若要覆盖所有分支,使用-- --all替换HEAD,修订后的命令如下:
$ git filter-branch --tag-name-filter cat \ --subdirectory-filter part4 -- --all之后,需验证内容,过期引用日志,移除原始引用,并进行垃圾回收。最后,可能还需回到原始仓库,执行不同的git filter-branch命令移除part4。
2. 恢复提交的技巧
时间是丢失提交的大敌,Git的垃圾回收机制会清理悬空或未引用的提交和对象。若意识到提交丢失较慢