Comment squash s'engage sur Bitbucket après qu'ils ont été poussés?

Je suis actuellement en train de travailler sur un projet avec plusieurs autres. Le problème est que nous avons créé un fork d'un projet existait et besoin de squash tous nos commits après la bifurcation processus à une seule de s'engager pour une pull-request sur Bitbucket.

Est-il de toute façon (en utilisant de préférence SourceTree, sinon terminal) pour écraser déjà poussé s'engage à un seul commit, tels que l'histoire à l'intérieur de Bitbucket de tous les commits sont aussi seul qu'un commit plus les commits qui étaient déjà là avant nous forké le projet?

Prendre comme exemple un simple projet avec quelques fichiers seulement un master branche.

Vous aurez besoin de réécrire l'histoire à distance, ce qui peut avoir des implications. Êtes-vous OK avec cela?
Biegeleisen que c'était ce Que je cherchais, une idée de comment faire cela?
Les deux réponses ci-dessous semblent corrects. Utilisation git rebase -i la courge et l'engage.

OriginalL'auteur Joshua | 2016-01-08