GIT - 使用所有分支

时间:2017-09-18 09:04:24

标签: git version branch git-checkout

您知道如何使用所有分支最新版本的文件吗?问题是要使用最新版本,我必须检查分支,但我不知道哪个分支是最新版本。

所以我可能会使用另一个分支过时的文件,但我不知道另一个分支是否有最后一个版本。

部分解决方案:创建一个新分支,其中包含文件的最新版本。

否则可以解决吗?感谢

1 个答案:

答案 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}