Это трубопровод на ветке frontend
за последние две недели.Как объединить несколько задержек в git
| [email protected]{3}
- код с [email protected]{1}
(за исключением двух крошечных залогов)
| Tiny Commit
| Крошечная фиксация
| Огромная сумма совершена две недели назад, теперь переустановлена и переведена на [email protected]{1}
Мое рабочее дерево в настоящее время чист.
[email protected]{1}
- это содержимое от массового коммита общего кода разработки две недели назад (это должно было быть спрятано в первую очередь). Это коммитирование было отменено и перенесено в stash.
[email protected]{3}
- это новейшая работа над этим деревом с [email protected]{1}
(минус несколько изменений, которые были совершены).
Мне нужно объединить эти два скрепления вместе в моем рабочем дереве, чтобы я мог сделать несколько коммитов из этого огромного пула работы.
Я побежал git stash apply [email protected]{1}
тогда я попробовал:
git stash apply [email protected]{3}
git stash show -p | git stash apply [email protected]{3}
, но я получаю 'грязный рабочее дерево' в обоих случаях. Как я могу объединить эту работу вместе? Потому что [email protected]{3}
новее, я хочу, чтобы он заменил [email protected]{1}
везде, где есть конфликты.
Два тайников большие и содержат много перекрывающей работу, поэтому я хотел бы избежать фиксаций. Можно ли просто объединить их в рабочем дереве, или я вынужден совершить эти большие куски, а затем объединить 2 дерьмовых фиксации и разделить их на ~ 10 хороших коммитов в vim? – sscirrus
Другое дело: _I не хочу фиксировать весь этот код_. Значительные куски его все еще существуют только для развития. – sscirrus
В чем разница между их объединением в рабочем дереве и изменением? Или выполнить «git reset HEAD ^» после применения второго тайника? Вы не можете применить кошелек на грязном рабочем дереве, поэтому вы должны * зафиксировать до его применения, но это не значит, что вы не можете отменить это фиксацию после применения. –