А почему славянское слово "берег" не может быть связано с германским? Тут возможен семантический сдвиг: гора ~ гористый, холмистый берег ~ высокий берег ~ берег вообще.
Я думаю, «холмистый берег» здесь лишний: вполне достаточно того, что можно связать через понятие подъёма гору и высокий берег. Более того: на другом форуме однажды навязывали идею, что в старину «берегом» назывался
именно и только высокий, обрывистый берег. А низкий берег назывался «луговина». Не берусь судить, насколько это правда.