«Мягкий сброс», выполненный через Sourcetree / Unity, фактически потерял НЕКОТОРЫЕ локальные изменения ... почему? - PullRequest
0 голосов
/ 18 января 2019

Я щелкнул правой кнопкой мыши по последней выбранной ветви сброса для этого коммита и выбрал опцию «Софт, сохранить все локальные изменения».

Я потерял некоторые вещи, но это сохранило другие вещи.
Итак, что именно делает программный сброс для фиксации?

1 Ответ

0 голосов
/ 18 января 2019

Мягкий сброс ( примеров здесь ) должен только перемещать ветку Git HEAD, не касаясь чего-либо еще (ни указателя, ни рабочего дерева).
Это означает, что ничто не должно быть "потеряно"

Существует проблема Microsoft/vscode 32459 , в которой упоминается:

Как автор инструментов git, тот факт, что git clean вызывается, когда целью являетсятолько отменить изменения действительно удивительно.Как упоминалось ранее, смысл изменений в git ясен и не включает в себя неотслеживаемые файлы.

Мне кажется, что вся проблема связана с введением новой терминологии поверх git - эта операция должна использовать аналог формулировкина «жесткий сброс» и «мягкий сброс».

Возможно, в вашем случае было выполнено git clean, а неотслеживаемые файлы были ... очищены (удалены).

...