Моя цель - иметь файл с одинаковым именем, но разными реализациями в разных ветках.Например, я хочу развиваться в ветке с подробным режимом и другой, которая работает тихо.Или одна ветвь использует список, а другая - хеш.Аналогично предыдущему вопросу .
В моем случае изменения находятся в файле с тем же именем.К сожалению, извлечение из одной ветви в другую объединяет файлы с тем же именем (содержание?).В этом случае версия выпуска наследует подробные операторы печати, которые я надеялся сохранить отдельно.
Я выучил и преуспел в использовании stash save;проверять, выписываться;(редактировать другую ветку, добавлять, фиксировать);оформить заказ обратно;и stash apply (чтобы стереть изменения слияния, вызванные оформлением заказа).Это работает, но примеры из руководства (прерванный рабочий процесс, частичные коммиты) предполагают, что это не предполагаемый рабочий процесс.Создание бесхозной ветки для многословия разрушает историю.Есть ли другой способ переключения между ветвями без внесения непреднамеренных изменений в файлы с одинаковыми именами?
Обновление Я не могу больше повторять поведение, несмотря на то, что пять раз видел его перед отправкой,Раньше показывал текст ниже.Но, думаю, этот вопрос должен быть закрыт.
$ git checkout master
M Test.java
Switched to branch 'master'