假设我在 HEAD 的分支 master 中有一个文件 core.clj,它与 HEAD 的其他分支中的 core.clj 不同,并且我目前在其他分支中。我想用其他文件名(比如 tmp.clj)将 master 的 core.clj 检出到当前分支中,以便于比较。
我怎样才能做到这一点?
假设我在 HEAD 的分支 master 中有一个文件 core.clj,它与 HEAD 的其他分支中的 core.clj 不同,并且我目前在其他分支中。我想用其他文件名(比如 tmp.clj)将 master 的 core.clj 检出到当前分支中,以便于比较。
我怎样才能做到这一点?
您可以使用git show master:core.clj
来显示文件。将其重定向到一个新文件 (git show ... > temp.clj
以保存它以供进一步处理。
你不需要;git diff
会做你需要做的。 git diff master otherbranch core.clj
是该命令的基本用法,如果您需要更多帮助,man git-diff
可以向您解释更多。
这很简单:
git checkout master -- core.clj