背景
我正在研究一个phing构建脚本,该脚本将输入作为目标版本,生产代码库需要采用该版本。我正在单独的暂存器目录中准备相同的内容,然后覆盖生产代码库。
当前逻辑
进行所需的修订-
git reset --hard $ {target.git_version}
我确信可以做一些更有效的事情。我在想-
如https://stackoverflow.com/a/1419637/351903中所述,找出哪一个包含所需的提交(已尝试但无法使其正常工作git branch -r --contains <commit>
-好像我在丢失有关其概念的东西)。
找到分支后,仅克隆该特定分支。
然后我想到了-
仅将所有分支名称都放入我的本地存储库中(如果可能的话,这是有道理的)。
然后git branch --contains <commit>
。
还想到了-
只需签出您要拥有的提交即可git checkout ${target.git_version}
。
为什么擦拭和重新克隆一如既往,只是fetch
然后checkout
就足够了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句