Git stage и commit - что происходит с незафиксированными файлами при возврате?

Предположим, у меня есть пять измененных файлов, и я ставлю два из них для коммита (давайте назовем этот коммит A). Тогда у меня еще есть три незафиксированных изменения, которые оставлены для будущих коммитов. Теперь предположим, что когда-нибудь в будущем я решу вернуть свой рабочий каталог для фиксации A, каково будет состояние файлов, которые не были подготовлены для фиксации в A, но, тем не менее, были изменены. Будут ли эти изменения потеряны?

2 ответа

git revert будет только изменять файлы commitA ты возвращаешься
Это не будет касаться любого другого файла.

Тем не менее, это может быть хорошей идеей, чтобы спрятать эти файлы, просто чтобы быть уверенным (git stash) ничего не случится, если что-то "пойдет не так".

Независимо от вашей текущей промежуточной ситуации, "возврат" для коммита "A" просто создаст новый коммит (скажем, A*) вверху, который отменяет влияние коммита А. Вам нужно будет запустить процесс возврата с чистый рабочий каталог (например, спрятать или зафиксировать ваши измененные / промежуточные файлы).

Другие вопросы по тегам