git stash pop: предотвращение сброса stash и удаление этапов - PullRequest
3 голосов
/ 09 июня 2011

Иногда при запуске git stash pop возникают конфликты слияния, которые необходимо разрешить.Это часто случается, когда мне приходится копить / вставлять до / после переключения ветвей.

С конфликтами проблем не возникает, но это имеет два раздражающих побочных эффекта:

  1. Все изменения, поступающие из тайника, теперь находятся в стадии постановки и должны быть необработанными

  2. stash@{0} не сбрасываются и должны быть сброшены вручную

Ищите предложения о том, как сделать этот процесс более плавным.

Ответы [ 2 ]

0 голосов
/ 10 июня 2011

Если вы используете stash в качестве средства переключения веток и затем просто применяете stash, я могу порекомендовать использовать опцию -m для проверки

git checkout -m master

Переключится на master и выполнит объединениеваших измененных файлов.Таким образом, вам не нужно делать

git stash
git checkout master
git stash pop
git reset HEAD .
0 голосов
/ 09 июня 2011

Используйте git stash drop - или git stash clear, если у вас больше нет тайников для очистки сохраненного тайника. Вам нужно будет git reset --hard, если вы не хотите ничего из тайника или git reset HEAD ., чтобы очистить то, что вы поставили.

Я пропустил начальный вопрос. Исправлено сейчас.

Надеюсь, это поможет.

...