Comment git commit --amend est-il implémenté ? Pourquoi GitHub ne prend-il pas en charge cette fonctionnalité ?
滿天的星座2017-05-02 09:50:16
0
3
601
Gerrit utilise git commit --amend, mais GitHub ne le prend pas du tout en charge, ce qui semble assez étrange. Quel expert le sait et peut l'expliquer ?
La raison pour laquelle Gerrit adopte ce mode est de faciliter la visualisation et la modification. Chaque modification ne forme qu'un seul ensemble push, et la granularité est faible
Gerrit identifie votre patch en fonction de l'ID de changement. Pour diverses raisons, le référentiel local dans lequel vous avez initialement soumis le code est défectueux. À ce stade, vous pouvez supprimer votre patch de Gerrit, car vous ne pouvez plus effectuer de commit git. cette fois. -a --amend, vous pouvez écrire votre ID de modification d'origine au bas du journal de validation, ou vous pouvez le soumettre à votre modification d'origine pour générer un correctif mis à jour.
Github le prend en charge, mais si vous avez besoin du contenu de amend
lors du push après modification.已经push过
, vous devez ajouter le-f/--force
paramètrehttps://help.github.com/artic...
La raison pour laquelle Gerrit adopte ce mode est de faciliter la visualisation et la modification. Chaque modification ne forme qu'un seul ensemble push, et la granularité est faible
Gerrit identifie votre patch en fonction de l'ID de changement. Pour diverses raisons, le référentiel local dans lequel vous avez initialement soumis le code est défectueux. À ce stade, vous pouvez supprimer votre patch de Gerrit, car vous ne pouvez plus effectuer de commit git. cette fois. -a --amend, vous pouvez écrire votre ID de modification d'origine au bas du journal de validation, ou vous pouvez le soumettre à votre modification d'origine pour générer un correctif mis à jour.