我有一个(PHP 应用程序的)源代码树,它在某个时间点从 git 存储库中同步出来。
我可以在 repo 中找到匹配的版本(源树中存在的最后一次提交)吗?- 如果对这个导出的、未跟踪的源代码树版本进行了一些小的修改怎么办?
如果术语定义正确,应该是可能的。是否有工具或内置 git 实用程序可以解决此问题?
我有一个(PHP 应用程序的)源代码树,它在某个时间点从 git 存储库中同步出来。
我可以在 repo 中找到匹配的版本(源树中存在的最后一次提交)吗?- 如果对这个导出的、未跟踪的源代码树版本进行了一些小的修改怎么办?
如果术语定义正确,应该是可能的。是否有工具或内置 git 实用程序可以解决此问题?
可能有更好的解决方案,但您可以将导出的源代码树复制回 git 工作目录(不提交),然后在 for 循环中与以前的修订版进行比较。这是一个关于如何使用 bash 脚本的示例:
for ((i=1; i<100; i++)); do
echo $i
git diff --shortstat HEAD~$i
done
然后寻找最小的更改次数。
我尝试了我的一个项目。我做了
rsync -avz [GIT_REPO_BARE] local-copy
然后我cd
到本地复制并运行git log
. 幸运的是,我有一些提交尚未推送到远程 git 仓库,所以我推送了它们。然后我简单地查找了之前使用git log
. 那是你要找的吗?