Essa questão diz respeito não apenas a como realizar essa tarefa, mas se é uma boa ou má prática com o Git.
Considere que localmente eu trabalho mais na ramificação principal, mas criei uma ramificação tópica que chamarei de "topical_xFeature". No processo de trabalhar em "topical_xFeature" e alternar entre fazer outros trabalhos na ramificação principal, verifica-se que fiz mais de um commit na ramificação "topical_xFeature", mas entre cada commit, não fiz nenhum empurrar.
Primeiro , você consideraria essa má prática? Não seria mais sensato manter um commit por ramificação por push? Em que casos seria bom ter vários commits em uma ramificação antes de um push ser feito?
Segundo , como melhor realizo a inserção de vários commit na ramificação topical_xFeature na ramificação mestre para um push? É um incômodo não se preocupar com isso e apenas fazer o push onde vários commits são empurrados, ou é menos irritante, de alguma forma, mesclar os commits em um e depois empurrar? Mais uma vez, como fazer isso?
git branch -d topic
. Por que o git não é capaz de identificar que todas as alterações foram mescladas?