如何在远程更改后将本地工作目录带到任何 git 修订版而不考虑其分支?

How to take local working directory to any git revision irrespective of its branch after remote changes?

背景

我正在开发一个 phing 构建脚本,它将输入作为生产代码库需要采用的目标修订。我正在单独的 scratchpad 目录中准备相同的内容,然后覆盖生产代码库。

当前逻辑

我相信可以做一些更有效率的事情。我在想 -

然后我想到了-

也想到了——

只需使用 git checkout ${target.git_version}.
签出您想要的提交 为什么总是擦除和重新克隆,只需 fetch 然后 checkout 就足够了。

My script 'Phingit'我帮你做你想做的。