Let $M_{n}$ be the set of $n \times n$ upper triangular (0,1) matrices with at least one $1$ in every column. $M_{n}$ includes the following matrices
$$ \left\{ \begin{bmatrix}1&1&1\\0&1&1\\0&0&1\end{bmatrix}, \quad \begin{bmatrix}1&0&1\\0&1&0\\0&0&0\end{bmatrix} \right\}$$
but does not include the following matrices
$$ \left\{ \begin{bmatrix}1&1&0\\0&1&0\\0&0&0\end{bmatrix}, \quad \begin{bmatrix}1&1&1\\0&1&1\\1&0&1\end{bmatrix}, \quad \begin{bmatrix}1&1&1\\0&1&1\\0&2&1\end{bmatrix} \right\}$$
Each column has i cells which can either be 0 or 1, which gives $2^i$ permutations for the $i$th column, but one of those is all 0s so there are $2^i-1$ valid permutations for the $i$th column. The total permutations is the product of the permutations for each column. Thus, this function counts the matrices in $M_{n}$
\begin{equation*} |M_{n}| = \prod_{i=1}^{n} \left( 2^{i} - 1 \right) \end{equation*}
Let $G_{n}$ be a subset $M_{n}$ which excludes matrices if they are equivalent to already included matrices under a permutation of rows. $G_{n}$ only includes one of the following matrices because they produce each other when rows 2 and 3 are swapped.
$$\left\{ \begin{bmatrix}1&1&1\\0&0&1\\0&0&0\end{bmatrix}, \quad \begin{bmatrix}1&1&1\\0&0&0\\0&0&1\end{bmatrix} \right\}$$
How many elements are in $G_{n}$? I think this can be calculated with burnsides lemma, but I can’t figure out how to do that.
Motivation
I'm working on an algorithm for randomly generating abstract strategy games and it depends on a count of fully-connected directed acyclic graphs with a single source and $n$ nodes. They correspond with the matrices in $M_{n}$ if one ignores isomorphisms, but I only want to count isomorphic subsets of $M_{n}$ once, so I need to pair $M_{n}$ down to $G_{n}$.
The matrices in $M_{n}$ are adjacency matrices without the left column and bottom row. The adjacency matrices have $0$ diagonals, which I thought was an unnecessary complication, so I removed them for the question.