En git, ¿puedo comparar mis últimos n commits con una twig con el HEAD actual de esa twig, excluyendo commits de otros?

Normalmente trabajaría en una twig de funciones de git. Permitiría que uno de mis colegas revisara mi trabajo antes de fusionarlo con el master , pero tuve que trabajar un poco directamente en la twig master , por lo que todas mis confirmaciones se entremezclaron con las confirmaciones de los demás. Me gustaría producir una diff entre el HEAD actual de la twig master y mis n commits anteriores para master , para que mis colegas puedan revisar mi trabajo como si se tratara de un solo compromiso o parche. ¿Hay alguna forma de hacer esto?

No hay una manera de hacer eso directamente. Creo que la solución más simple sería crear una twig temporal, luego usar git rebase -i nombrar la confirmación que desea utilizar como original en su diff como argumento. En el editor que genera reordera las confirmaciones para que las tuyas aparezcan después de que las otras se comprometan. También es posible que desee aplastar sus compromisos. En ese punto, puede get fácilmente una única diferencia de sus cambios.