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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.