git stash
совершенно законно, хотя, как сказал Грег, по какой-то причине исправление конфликтов может стать странным.Но они все еще исправимы, на самом деле вы ничего не будете делать.Я знаю, что для повторного применения тайника команда git stash apply
, хотя pop
может быть альтернативой, о которой я не знаю (или она может сделать что-то другое, я не знаю, так что вы, вероятно, хотитеиспользуйте apply
.)
Есть ли причина, по которой вы не хотите фиксировать эти изменения перед слиянием?Как правило, это правильно.
Другой вариант:
git stash
git checkout -b newwork
git stash apply
git commit ...
Это создает новую ветку, которая позволит вам обновлять мастер безо всяких конфликтов (снова проверьте мастер, затем нажмите или выберите + объединить).Затем вы можете объединить свою ветку с (пока еще на главном) git merge newwork
.Вы можете разрешить конфликты на мастере, сохраняя при этом работу над новой работой без каких-либо конфликтов.Это немного безопаснее, если вы беспокоитесь о том, что конфликты действительно могут испортить ситуацию, но, как правило, конфликты являются лишь частью процесса, поэтому не стоит слишком беспокоиться о них.