Я искал здесь, чтобы найти ответ, и кажется, что я могу просто ошибаться в предположениях о том, как работают ветки git.Неотслеживаемые файлы между ветвями в Git
У меня есть ветка master
, и я создал ветвь функции profiles
, где я выполняю определенную работу с профилями. Во время работы над профилями я изменил 5 или 6 файлов и добавил еще 5 или 6 новых файлов. Мне нужно было вернуться к ветке master
, чтобы исправить ошибку и заметил все новые файлы и измененные файлы там, где они есть. Я предполагаю, что это имеет смысл, так как git не собирается удалять ненужные файлы из ветки master
и возвращать их для моей ветки profiles
, так как они, по сути, не отслеживаются. Но как насчет изменений в существующих файлах. Почему они появляются в мастер-ветке.
Что является лучшей практикой здесь. Я еще не готов фиксировать изменения на локальном уровне. Должен ли я просто сбрасывать все эти изменения, переключитесь на master
, сделайте небольшое исправление, вернитесь на profiles
, а затем повторно приложите кошелек?
Любая помощь приветствуется. Спасибо
У меня ужасная память и мне нравится использовать git, чтобы увидеть, где я нахожусь на моей работе (и с магией ее еще проще, и включен в мой рабочий процесс). В самом деле, вы решение имеет смысл. Просто делайте это чаще. Просто нужно немного настроить мой рабочий процесс. спасибо – Clarence
Только для уточнения, есть ли какая-либо предполагаемая разница между 'git reset --soft HEAD ~; git reset' и 'git reset HEAD ^'? Насколько я могу судить, они оба сбрасывают HEAD и индекс родительской части «WIP», готовую сделать реальную фиксацию с использованием некоторых или всех изменений рабочего дерева, но я, возможно, пропустил тонкость. –
@Charles Bailey: «--soft не затрагивает индексный файл или рабочее дерево вообще, но требует, чтобы они были в хорошем состоянии. Это оставляет все ваши измененные файлы« Изменения должны быть зафиксированы », поскольку статус git Это." если вы используете «git reset HEAD ^», вы не получите этого фатального: не можете выполнить мягкий сброс в середине слияния. – maletin