To jest potok na oddziale frontend
w ciągu ostatnich dwóch tygodni.Jak łączyć wiele skrytek w git
| [email protected]{3}
to kod od [email protected]{1}
(bez dwóch drobnych poprawek)
| Tiny Commit
| Tiny commit
| Ogromne zgłoszenie zbiorcze dwa tygodnie temu, teraz zostało ponownie utworzone i przeniesione do: [email protected]{1}
Moje działające drzewo jest obecnie czyste.
[email protected]{1}
to zawartość zbiorczego zatwierdzenia generalnego kodu rozwojowego sprzed dwóch tygodni (powinno to być przede wszystkim ukryte). To zatwierdzenie zostało cofnięte i przeniesione do schowka.
[email protected]{3}
to najnowsza praca na tym drzewie od [email protected]{1}
(minus kilka zmian, które zostały zatwierdzone).
Muszę połączyć te dwa skrytki ze sobą w moim drzewie roboczym, aby móc wykonać szereg zobowiązań z tej ogromnej puli prac.
Pobiegłem git stash apply [email protected]{1}
następnie próbowałem:
git stash apply [email protected]{3}
git stash show -p | git stash apply [email protected]{3}
ale mam 'Dirty drzewo roboczy' w obu przypadkach. Jak mogę połączyć tę pracę razem? Ponieważ [email protected]{3}
jest nowszy, chcę go zastąpić [email protected]{1}
wszędzie tam, gdzie występują konflikty.
Dwa stashes są duże i zawierają wiele nakładających pracy, dlatego chciałem uniknąć zobowiązuje. Czy można je po prostu połączyć w drzewie roboczym, czy też muszę je zatwierdzić, a następnie połączyć 2 fałszywe zatwierdzenia i podzielić je na ~ 10 dobrych commitów w vimie? – sscirrus
Inna sprawa to: _Nie chcę zatwierdzać całego tego kodu. Jego znaczące fragmenty są nadal przeznaczone wyłącznie na rozwój. – sscirrus
Jaka jest różnica między łączeniem ich w drzewie roboczym a wprowadzaniem zmian? Lub wykonując 'git reset HEAD ^' po zastosowaniu drugiej skrytki? Nie możesz zastosować skrytki na brudnym drzewie roboczym, więc * musisz * zatwierdzić przed zastosowaniem, ale to nie znaczy, że nie możesz cofnąć tego zatwierdzenia po złożeniu wniosku. –