Разница между файлами stash vs stage в GIT

когда мне нужно сохранить мои изменения из одной ветви перед отъездом в другую ветку, git иногда говорит: этап или зафиксировать файлы, прежде чем вы можете проверить в другую ветку. Но мне было рекомендовано использовать опцию stash так:

  1. этап файлов недостаточно, чтобы сохранить мои файлы перед отъездом в другую ветку?

  2. в чем разница между файлами stage и stash?

спасибо

1 ответов


1.- Больше, чем" сохранить " ваши файлы, действует как Git ожидать в соответствии с их потоком. (Совет, ГИТ знает :))

2.- притон переместит ваши измененные файлы в стек. Таким образом, позже в той же или другой ветке вы сможете вернуть их и увидеть эти изменения в своем проекте.

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


Теперь, ты прячешь свои файлы с
$git stash

и вы добавляете файлы (стадии) с

$git add


Теперь, почему лучше спрятать свои изменения, чем инсценировать их? Возможно, эта часть документации может решить ваши сомнения: От документации:

Stashing:

часто, когда вы работаете над частью своего проекта, все в грязное состояние, и вы хотите немного переключить ветви на работа над что-то еще. Проблема в том, что вы не хотите делать фиксацию наполовину законченная работа, чтобы вы могли вернуться к этому позже. Этот ответом на эту проблему является команда git stash.

см. ссылки ниже: