Znalazłem inny sposób, który zapobiega wszelkim konfliktowym połączeniom podczas zbierania wiśni, które IMO jest w pewnym sensie łatwe do zapamiętania i zrozumienia. Ponieważ tak naprawdę nie wybierasz zatwierdzenia, ale jego część, musisz najpierw go podzielić, a następnie utworzyć zatwierdzenie, które będzie odpowiadać twoim potrzebom i wybierz go.
Najpierw utwórz gałąź z zatwierdzenia, które chcesz podzielić, i sprawdź:
$ git checkout COMMIT-TO-SPLIT-SHA -b temp
Następnie cofnij poprzednie zatwierdzenie:
$ git reset HEAD~1
Następnie dodaj pliki / zmiany, które chcesz wybrać:
$ git add FILE
i popełnij to:
$ git commit -m "pick me"
zwróć uwagę na skrót zatwierdzenia, nazwijmy go PICK-SHA i wróć do głównej gałęzi, na przykład master wymuszając kasę:
$ git checkout -f master
i wybieraj zatwierdzenie:
$ git cherry-pick PICK-SHA
teraz możesz usunąć gałąź temp:
$ git branch -d temp -f
git checkout .
tego polecam równieżgit clean -f
usunięcie wszelkich nowych, ale niechcianych plików wprowadzonych przez zatwierdzony wybór.