Jak mogę zastąpić, a nie scalić, jedną zdalną gałąź do innej gałęzi?

Mam dwie gałęzie. Inscenizacja i beta. Inscenizacja zawiera w sobie kod (w tym pliki), którego w ogóle nie chcę. W jaki sposób mogę całkowicie zastąpić wersję Beta Staging, tak aby żaden z tych plików lub kodu nie został scalony z Staging do Beta.

Widzę, że niektórzy ludzie zalecają to:

git checkout staging
git merge -s ours beta

Ale nie wierzę, że istniejące pliki byłyby „konfliktem kodu” i dlatego nie zostałyby usunięte. Czy się mylę? Jeśli mam rację, jak mógłbym to osiągnąć?

questionAnswers(4)

yourAnswerToTheQuestion