您知道如何使用所有分支中最新版本的文件吗?问题是要使用最新版本,我必须检查分支,但我不知道哪个分支是最新版本。
所以我可能会使用另一个分支过时的文件,但我不知道另一个分支是否有最后一个版本。
部分解决方案:创建一个新分支,其中包含文件的最新版本。
否则可以解决吗?感谢
答案 0 :(得分:1)
如果您提出这样的问题,我猜你会以错误的方式使用git git中“文件的”最新版本“的概念没有真正的意义 “文件的下一个版本”的概念取决于您的分支和发布工作流程,但应该是确定性的。
也许你应该解释你的根本需要,以便更好地理解你想要实现的目标。
但是,要严格回答你的问题:
查找修改文件的最新提交:
git log -1 --date-order --all --format=format:%H -- path/to/file/in/repository
这将为您提供提交哈希。
如果要在此提交中检索文件的内容:
git show ${COMMIT_HASH}:path/to/file/in/repository
如果要查找包含此提交的分支:
git branch --contains ${COMMIT_HASH}