GIT - 使用来自所有分支的文件的最新版本
GIT - Use the latest version of the file from all branches
您知道如何使用来自所有分支的最新版本的文件吗?问题是要使用最新版本,我必须checkout分支,但我不知道哪个分支是最新版本。
所以我可能会使用另一个分支中已过时的文件,但我不知道另一个分支有最新版本。
部分解决方案:创建一个新分支,文件的最后一个版本将位于该分支。
不然能解决吗?谢谢
如果你问这种问题,我猜你使用 git 的方式不对。
"latest version" 文件的概念在 git.
中没有实际意义
"next version to be released" 文件的概念取决于您的分支和发布工作流程,但应该是确定性的。
也许您应该解释您的根本需求,以便更好地理解您想要实现的目标。
但是,严格回答你的问题:
查找修改文件的最新提交:
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}
您知道如何使用来自所有分支的最新版本的文件吗?问题是要使用最新版本,我必须checkout分支,但我不知道哪个分支是最新版本。
所以我可能会使用另一个分支中已过时的文件,但我不知道另一个分支有最新版本。
部分解决方案:创建一个新分支,文件的最后一个版本将位于该分支。
不然能解决吗?谢谢
如果你问这种问题,我猜你使用 git 的方式不对。
"latest version" 文件的概念在 git.
中没有实际意义
"next version to be released" 文件的概念取决于您的分支和发布工作流程,但应该是确定性的。
也许您应该解释您的根本需求,以便更好地理解您想要实现的目标。
但是,严格回答你的问题:
查找修改文件的最新提交:
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}