GIT - 使用来自所有分支的最新版本的文件

标签 git version branch git-checkout

你知道怎么用最新来自 的文件版本所有分行 ?问题是要使用最新版本,我必须checkout分支,但我不知道哪个分支是最新版本。

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

部分解决方案:在文件的最后一个版本所在的位置创建一个新分支。

是否可以通过其他方式解决?感谢

最佳答案

如果你问这种问题,我猜你使用 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}

关于GIT - 使用来自所有分支的最新版本的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46275430/

相关文章:

python - GitPython:获取远程仓库的最新标签

git - 为什么 git log 中的提交日期乱序?

git - 每次提交将分支拆分为一个分支

ios - Xcode中的swift语言版本build设置是什么意思?

java - 我应该使用什么jdk?

git - n个git分支之间的关系

git - 使用 Git 提交时如何忽略对文件的更改?

git - 推送到远程后,如何用新提交覆盖或替换提交?

git - 如何使用 git hooks 自动重命名标签?

android - 应用更新后,如何查看之前安装的应用版本的versionCode?