Разница между файлами stash vs stage в GIT
когда мне нужно сохранить мои изменения из одной ветви перед отъездом в другую ветку, git иногда говорит: этап или зафиксировать файлы, прежде чем вы можете проверить в другую ветку. Но мне было рекомендовано использовать опцию stash так:
этап файлов недостаточно, чтобы сохранить мои файлы перед отъездом в другую ветку?
в чем разница между файлами stage и stash?
спасибо
1 ответов
1.- Больше, чем" сохранить " ваши файлы, действует как Git ожидать в соответствии с их потоком. (Совет, ГИТ знает :))
2.- притон переместит ваши измененные файлы в стек. Таким образом, позже в той же или другой ветке вы сможете вернуть их и увидеть эти изменения в своем проекте.
этап это шаг перед фиксацией, вы добавляете измененные файлы в "поэтапные файлы", чтобы создать свой следующий совершать.
Теперь, ты прячешь свои файлы с
$git stash
и вы добавляете файлы (стадии) с
$git add
Теперь, почему лучше спрятать свои изменения, чем инсценировать их? Возможно, эта часть документации может решить ваши сомнения: От документации:
Stashing:
часто, когда вы работаете над частью своего проекта, все в грязное состояние, и вы хотите немного переключить ветви на работа над что-то еще. Проблема в том, что вы не хотите делать фиксацию наполовину законченная работа, чтобы вы могли вернуться к этому позже. Этот ответом на эту проблему является команда git stash.
см. ссылки ниже: