SENATOROVAI / DataScience-Ekaterina

MIT License
0 stars 6 forks source link

stash #15

Open ruslansenatorov opened 3 weeks ago

ruslansenatorov commented 3 weeks ago

Feature description

STASH

1)https://t.me/c/1937296927/3602/25748?single

2)https://t.me/c/1937296927/3602/19531

Katerina-finch commented 1 week ago
  1. Stash - это буфер обмена, куда можно закинуть изменения, которые не были закоммичены.
  2. git stash, git stash save "Описание стэша", git stash -k, git stash -u
  3. git stash apply
  4. Стэш — это временное хранилище для изменений, а коммит — это официальная фиксация изменений в репозитории. Сохранять в стэше удобнее если:
    • нужно временно приостановить работу над текущими изменениями и переключиться на другую задачу;
    • нужно очистить рабочее пространство от изменений, но ты не хочешь терять свою работу
    • нужно принять pull, чтобы избежать конфликтов Коммитим если:
    • изменения завершены и представляют собой оконченную работу;
    • изменения должны быть доступны для других членов команды, если ты работаешь в группе;
    • нужно зафиксировать стабильную версию перед тем, как продолжить работу над более сложными изменениями.
  5. git stash list
  6. Удалить последний стэш - git stash drop, удалить конкретный стэш по индексу - git stash drop stash@{индекс}, удалить все стэши - git stash clear
  7. 7.1. Восстановление работы после переключения веток Нужно переключиться на другую ветку, но ты не готов коммитить текущие изменения. Ты сохраняешь изменения в стэш, переключаешься на нужную ветку, а затем возвращаешься и восстанавливаешь свою работу. git stash # Сохраняешь изменения git checkout bugfix/urgent-fix # Переключаешься на ветку с срочной задачей

    Выполняешь срочную работу

    git checkout feature/new-feature # Возвращаешься к своей ветке git stash pop # Восстанавливаешь изменения 7.2. Подтягивание последних изменений из основной ветки перед работой Ты работаешь в ветке feature/new-feature, но прежде чем продолжить, нужно обновить её последними изменениями из основной ветки main. Ты сохраняешь текущие изменения, подтягиваешь последние обновления из main, а затем восстанавливаешь свои изменения и продолжаешь работу. git stash # Сохраняешь незакоммиченные изменения git checkout main git pull origin main # Подтягиваешь последние изменения из основной ветки git checkout feature/new-feature git stash pop # Восстанавливаешь свои изменения и продолжаешь работу