La situazione
Ho un codice con caratteristiche X e Y.
Bob ha bisogno di accedere al codice per aiutare a sviluppare ulteriormente la funzione X.
Normalmente consentirei a Bob di clonare il codice, ma il problema è che la caratteristica Y è riservata, quindi non è possibile. Bob non deve essere in grado di visualizzare il codice Y della funzione per sviluppare ulteriormente la funzione X.
Se creo un nuovo ramo da condividere con Bob ed elimini la funzione Y dal codice, esso sarà comunque visualizzabile nella cronologia del commit.
Quindi immagino che l'unica opzione sia:
- Crea un nuovo ramo ed elimina la funzione Y.
- Crea un repository completamente nuovo da condividere con Bob
- Copia i file (mentre il nuovo ramo Y-less viene estratto) nel nuovo repository.
- Dai accesso a Bob a quel nuovo repository.
- Dopo che Bob ha sviluppato ulteriormente la funzione X, seleziona i file e le righe pertinenti e inseriscili nel mio master. (Dolorosa)
Domanda
C'è un modo migliore per farlo?