Je me demande comment faire un repo avec tous les commits qui n'ont pas été enregistrés, si c'est possible ..
est-ce quelque chose comme:
$ git clone x
$ cd x
$ git fetch origin -f
? ou autre chose?
Je me demande comment faire un repo avec tous les commits qui n'ont pas été enregistrés, si c'est possible ..
est-ce quelque chose comme:
$ git clone x
$ cd x
$ git fetch origin -f
? ou autre chose?
Réponses:
Il n'y a pas de commande à ma connaissance qui dise "supprimer tous les objets de validation dans le référentiel distant, même ceux qui ne sont pas référencés".
Vous pouvez uniquement apporter des validations avec une référence dans le référentiel distant. Vous pouvez le faire avec la commande:
git fetch [remote] [remoteBranch]:[localBranch]
Le référentiel distant devra créer une référence à toutes les validations pendantes avant de pouvoir les récupérer. Si vous avez accès au référentiel distant, vous pouvez le faire avec une commande comme:
git fsck --lost-found
La sortie vous montrera toutes les validations pendantes. Donnez-leur une référence git branch [branchname] [commit sha1]
, puis vous pourrez les récupérer.