Между заменой вашей работы другой ветвью или просто избавлением от текущей работы и заменой полностью другой, Джунио С. Хамано (main Git Maintainer ) предпочитает второй подход:
Я думаю "-s theirs
" еще хуже. Это то, как вы откажетесь от того, что сделали (возможно, потому что у другой стороны есть намного лучшее решение, чем ваш хак), но это можно сделать намного проще и аккуратно с помощью:
$ git reset --hard origin/master
Некоторые люди могут сказать: «Но с« merge -s theirs
»я тоже могу сохранить то, что сделал». Этот сброс просто отбрасывает то, что я сделал.
Эта логика также ошибочна. Вы можете вместо этого:
$ git branch i-was-stupid
$ git reset --hard origin/master
если вы действительно хотите вести учет своей неудачи.
Одна большая проблема "-s theirs
", по сравнению с вышеупомянутым "сбросом к исходному состоянию, отбрасыванием или откладыванием неудачной истории", заключается в том, что ваша 'основная' история, на которой основана ваша дальнейшая разработка, сохранит вашу потерпеть неудачу в нем навсегда, если вы сделали "-ssis" .
Надеюсь, со временем вы станете лучшим программистом, и в конечном итоге у вас может появиться что-то, что стоит поделиться с миром у вершины вашей основной ветки. Однако, когда это происходит, вы не можете предложить свою основную ветвь для перетекания вверх по течению, так как более широкий мир вообще не будет интересоваться вашими более ранними ошибками.