Как в гит залить в HEAD произвольный файл без оглядки на предыдущие версии? Например, я локально через WinMerge залил изменения из других веток и хочу сделать эту версию основной.
ну, это только в SVN HEAD = последний коммит в "ветке"..
считаем, что ты работаешь в стиле git ))
т.е. ты находишься в отдельной (не master) ветке BRANCH
1. коммитишь свои измения FILE
-а: git commit ...
2. git checkout master (считаем, что ты называешь последний коммит в master-е HEAD-ом ))
3. git pull (на всякий случай, чтобы мастер был распоследним)
4. git checkout BRANCH -- FILE - дёргаем из ветки BRANCH тот файл, игнорируя все изменения его, если таковые и были, в ветке master
5. git commit .. && git push