Когда вы фиксируете свои локальные изменения , они не теряются, они просто рекламируются / помечаются как коммит (подробные определения ниже, на случай, если они вам понадобятся).
Как правило, вы хотите сравнить изменения содержимого файла в 2 сценариях:
Просмотрите локальные изменения перед совершением Это то, что вы делали. Вы можете продолжить делать это из вида Version Control -> Local Changes
.
Просмотр различий между филиалами или коммитами
Из Project
просмотра или Editor
щелкните правой кнопкой мыши -> Git -> Сравнить с веткой -> выберите
ветка для сравнения.
Это должно показать вам все файлы, которые были изменены. Если вы хотите увидеть разницу содержимого, которое было изменено, дважды щелкните файл в дереве (ярлык: CTRL + D
).
Затем вы можете перемещаться по изменениям, а также в некоторых случаях редактировать файлы.
Это может работать из Project Root, подкаталога, файла, журнала git и т. Д., Так что поиграйте.
Надеюсь, это поможет решить вашу проблему. Остальное пожалуйста
Определения
- Локальные изменения : Это те изменения, над которыми вы сейчас работаете, но не зафиксировали. Итак, если вы выполните git reset --hard или измените свою машину / проект, они будут потеряны. В Intellij
Version Control >> Local View
вы можете увидеть все файлы, которые вы изменили.
- Подтвержденные изменения : Когда вы довольны своими локальными изменениями, вы можете связать изменения вместе и зафиксировать их в ветке. Таким образом, ваши локальные изменения не «потеряны», они просто «повышены» до фиксации.
- Ветви : Чтобы упростить ветки в git, это просто группы коммитов, которые следуют друг за другом (древовидная структура), обычно вы бы ограничили
main
ветки (скажем, master или dev) и многие функция филиалов. Функциональные ветви в основном должны быть объединены с вашей основной веткой.