Hou*_*erX 4 git branch version git-checkout
你知道如何使用所有分支的最新版本的文件吗?问题是要使用最新版本,我必须checkout分支,但我不知道哪个分支是最新版本。
所以我可能会使用一个从另一个分支过时的文件,但我不知道另一个分支有最后一个版本。
部分解决方案:在文件的最后一个版本所在的位置创建一个新分支。
是否可以通过其他方式解决?谢谢
如果你问这种问题,我猜你使用 git 的方式是错误的。
文件的“最新版本”的概念在 git 中没有实际意义。
文件的“要发布的下一个版本”的概念取决于您的分支和发布工作流程,但应该是确定性的。
也许你应该解释你的根本需求,以便更好地理解你想要实现的愿望。
但是,要严格回答您的问题:
要查找修改文件的最新提交:
git log -1 --date-order --all --format=format:%H -- path/to/file/in/repository
Run Code Online (Sandbox Code Playgroud)
这将为您提供提交哈希。
如果要在此提交中检索文件的内容:
git show ${COMMIT_HASH}:path/to/file/in/repository
Run Code Online (Sandbox Code Playgroud)
如果要查找包含此提交的分支:
git branch --contains ${COMMIT_HASH}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
693 次 |
| 最近记录: |