Как объединить несколько тайников в git

Это конвейер на ветке внешнего интерфейса за последние две недели.

| Stash @ {3} - это весь код, начиная с Stash @ {1} (за исключением двух крошечных коммитов)
| Tiny Commit
| Маленькая фиксация
| Две недели назад огромный объемный коммит, теперь переустановлен и перемещен в Stash @ {1}

Мое рабочее дерево в настоящее время чистое.
Stash @ {1} - это содержимое массового коммита общего кода разработки две недели назад (в первую очередь это должно было быть спрятано). Эта фиксация была отменена и перемещена в тайник.
Stash @ {3} - новейшая работа над этим деревом со времен Stash @ {1} (за вычетом пары зафиксированных изменений).

Мне нужно объединить эти два тайника вместе в моем рабочем дереве, чтобы я мог сделать несколько коммитов из этого огромного пула работы.

Я запустил git stash apply stash @ {1} , затем попробовал:

git stash apply stash @ {3}
git stash show -p | git stash apply stash @ {3}

, но в обоих случаях я получаю «грязное рабочее дерево». Как я могу объединить эту работу вместе? Поскольку stash @ {3} новее, я хочу, чтобы он заменил stash @ {1} везде, где есть конфликты.

58
задан sscirrus 17 February 2012 в 02:26
поделиться