Предположим, что вы хотите сохранить изменения коммита <hash2>
, просто переместите строку <hash2>
коммита, где бы вы ни захотели:
pick <hash1> CURR_PR
squash <hash3> WIP: another commit I want to squash in to CURR_PR
squash <hash4> WIP: yet another commit I want to squash in to CURR_PR
squash <hash5> WIP: and finally one more commit I want to squash in to CURR_PR
pick <hash2> PREV_PR_I_WORKED_ON
В этом случае у вас будет один коммит, который раздавит <hash1>
, <hash3>
, hash4
и <hash5>
, и коммит, содержащий изменения <hash2>
Если вы хотите удалить изменения коммита <squash2>
, просто удалите строку.