4

我有一个(PHP 应用程序的)源代码树,它在某个时间点从 git 存储库中同步出来。

我可以在 repo 中找到匹配的版本(源树中存在的最后一次提交)吗?- 如果对这个导出的、未跟踪的源代码树版本进行了一些小的修改怎么办?

如果术语定义正确,应该是可能的。是否有工具或内置 git 实用程序可以解决此问题?

4

2 回答 2

3

可能有更好的解决方案,但您可以将导出的源代码树复制回 git 工作目录(不提交),然后在 for 循环中与以前的修订版进行比较。这是一个关于如何使用 bash 脚本的示例:

for ((i=1; i<100; i++)); do
  echo $i
  git diff --shortstat HEAD~$i
done

然后寻找最小的更改次数。

于 2013-05-06T08:08:25.447 回答
0

我尝试了我的一个项目。我做了

rsync -avz [GIT_REPO_BARE] local-copy

然后我cd到本地复制并运行git log. 幸运的是,我有一些提交尚未推送到远程 git 仓库,所以我推送了它们。然后我简单地查找了之前使用git log. 那是你要找的吗?

于 2013-05-06T08:08:53.643 回答