如何跨Git中的所有分支签出文件的最新更新版本?

如何跨Git中的所有分支签出文件的最新更新版本?,git,Git,我在master分支的Git存储库中更新了一个文件。我目前在另一个分支上,该分支基于对master的更旧的提交,因此我看到的文件版本已过时。我还没有接触到我当前分支上的文件 我想签出该文件的完全更新版本。我知道该文件的最新更新版本(甚至跨所有分支)就是我想要的版本,但我不知道是哪个提交 是否有一种方法可以跨所有分支签出给定文件的最新更新版本并提交?(我希望只有一行。)如果您的文件是dir/foo,那么跨所有分支获得最新提交的方法如下(更多信息或以下内容): 基于提交签出文件的方法是(更多信息):

我在
master
分支的Git存储库中更新了一个文件。我目前在另一个分支上,该分支基于对
master
的更旧的提交,因此我看到的文件版本已过时。我还没有接触到我当前分支上的文件

我想签出该文件的完全更新版本。我知道该文件的最新更新版本(甚至跨所有分支)就是我想要的版本,但我不知道是哪个提交


是否有一种方法可以跨所有分支签出给定文件的最新更新版本并提交?(我希望只有一行。)

如果您的文件是
dir/foo
,那么跨所有分支获得最新提交的方法如下(更多信息或以下内容):

基于提交签出文件的方法是(更多信息):

git rev-list -1 --branches=* dir/foo
git checkout <commit> dir/foo
git checkout `git rev-list -1 --branches=* dir/foo` dir/foo