// Aquí creamos nuestra rama sin padre, independiente y sin historia
// pero con los archivos 'track' y 'untrack' que tengamos
// actualmente en nuestro directorio
git checkout --orphan nueva_rama_independiente_de_todas_las_otras
// Como los archivos seguirán presentes después de crear la rama
// procedemos a eliminar todos los archivos que han sido y/o estado
// 'track' y 'untrack'
git rm --cached -rf .
有一个选项要求
orphan
该命令git checkout
执行我认为您需要的操作,即:你的英文描述
翻译(工作人员(如果您有更好的,请随时编辑我的答案))
总之,您可以执行以下操作:
(以上感谢用户sstan的澄清)
(以上是感谢用户Jhd的建议(顺便说一句非常有用和真实) )
请注意,没有必要使用该选项
-b
,因为使用--orphan
它会从当前分支移动到创建的分支,如该选项的描述中所述。只需在 master 之外创建另一个分支并进行开发,这样您在生产和开发中所拥有的内容就不会影响您。并从你让你删除所有内容并提交的同一个分支
所以你几乎不能完好无损地留下重要的树枝