Заменить один файл в моей текущей ветке таким же файлом в главной ветке?

103

Скажем, у меня две ветки - masterи redesign. Как мне перезаписать файл default.aspx.csв моей ветке редизайна файлом из мастера?

Я нашел этот вопрос, но, похоже, он рассказывает, как вернуть файл к предыдущей версии в той же ветке. Я тоже подумал об использовании merge, но я не хочу объединять, я хочу перезаписать. Предложения?

Эйб Мисслер
источник

Ответы:

152

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

Перед этим вам, вероятно, придется: git checkout redesign

Итак, просто git checkout FROM_BRANCH_NAME path/to/file

Непомук Фредрих
источник
1
Есть ли способ отменить это изменение с помощью содержимого исходного локального файла?
raychz
2
С git checkoutвами будут перезаписывать локальные изменения без возможности возврата этих изменений. НАСКОЛЬКО МНЕ ИЗВЕСТНО. Вы можете попробовать git show :path/to/file(с префиксом:). Но это предполагает, что вы уже подготовили свой файл раньше. См. Gitrevisions .
Nepomuk Frädrich