使用master分支中的同一文件覆盖当前分支中的单个文件?

Abe*_*ler 79 git

说我有两个分支 - masterredesign.我将如何default.aspx.cs使用master中的文件覆盖重新设计分支中的文件?

我发现了这个问题,但它似乎重新审视了如何将文件恢复到它在同一分支中的先前版本.我也考虑过使用merge,但我不想合并,我想覆盖.建议?

Nep*_*ich 119

git checkout master path/to/default.aspx.cs

在此之前,您可能必须: git checkout redesign

所以就 git checkout FROM_BRANCH_NAME path/to/file

  • 使用`git checkout`,您将覆盖本地更改,而无法还原这些更改。AFAIK。你可以试试 `git show :path/to/file`(带有 : 前缀)。但这假设您之前已经暂存了您的文件。请参阅 [gitrevisions](https://git-scm.com/docs/gitrevisions#gitrevisions-emltrevgtltpathgtemegemHEADREADMEememREADMEememmasterREADMEem)。 (2认同)
  • 对我来说 `git checkout origin/master <file>` 有效。`master` 一直不起作用。 (2认同)

Yuv*_*san 5

从另一个分支覆盖一个分支中的文件,即masterto redesigndo (whenredesign是当前分支)

git checkout master ./path_to_file/default.aspx.cs

git checkout branch_name ./path_to_file/file_name.[file_extension]

了解更多关于 checkout 命令的信息git checkout文档