2012-06-14 20 views
7

si tengo una rama de la característica F y M rama principal, entoncesGit - ¿Cómo ver si una rama se ha fusionado ALGUNA VEZ en otra rama?

git branch --merged 

mientras que en amo me mostrará si F ha sido totalmente fusionado en H, pero ¿cómo puedo saber si es que alguna vez se ha fusionado?

He intentado buscar a través del manual de git-registro y por lo que puedo decir

git log M..F 

me mostrará las revoluciones en F que no se han fusionado en M. Me gustaría ver la inversa de eso, las revoluciones en F que se han fusionado en M.

Hay un montón de preguntas que están cerca de esto, pero no parecen cubrir este particular caso.2

Respuesta

1

1 . enumera las ramas que ya soy yo rged

git branch --merged 

2. listas de las ramas que no han sido fusionadas (si no es allí que se entiende su fusionada)

git branch --no-merged 
+1

Sí, pero ¿no se trata solo del caso de ENTERPRISE fusionada? Si F se fusionó en M en algún momento de su vida, quiero poder ver eso. – SimonF

4

Uso git log:

git log feature_branch master --oneline --date-order --merges --reverse -1 

Esto mostrará todas las fusiones entre feature_branch y master. --reverse dará salida a las confirmaciones en orden inverso. Y -1 significa mostrar solo one commit. Por lo tanto, solo verá la primera confirmación fusionada.

Si se trata de un resultado vacío, significa que no se fusionó nada. Si lo desea, puede eliminar el -1 al final para mostrar todas las confirmaciones fusionadas que comienzan con la última.

+1

Ahhh esto es interesante, no pensé en usar --merges. Sin embargo, no creo que el comando anterior realmente haga lo que dices que hace. ¿'Git log master.feature_branch' no te da los commits que están en feature_branch pero no master? y luego agregar '--merges' a eso se filtrará para CUALQUIER fusión, no explícitamente las fusiones de feature_branch en master? – SimonF

Cuestiones relacionadas