Supprimer le fichier de la demande D'extraction sur GitHub
J'ai fais pull request sur git (avec "xcodeproj/projet.pbxproj" fichier - ma faute), puis-je supprimer ce fichier de la demande D'extraction créée? Grâce..
5 réponses
- Faire un commit qui supprime ce fichier et le pousser.
- Allez sur la page Github de votre fork et cliquez à nouveau sur Pull Request . Vous obtiendrez un message indiquant que vous avez déjà une demande d'extraction, et que vous pouvez ajuster la plage de validation pour cela.
- incluez votre nouveau commit (avec la suppression).
Le fichier avi sera toujours dans les révisions pour être fusionnées, vous l'esprit, si elle contient des données sensibles, il est préférable de fermer la demande d'extraction et d'effacer le fichier à partir du dépôt de votre fork en premier. GitHub help décrit Comment faire cela.
Une Autre solution serait de
- Localement réécrire votre commit(s) en supprimant le fichier, à l'aide de modifier ou rebase git caractéristiques
- Force de pousser votre branche vers votre dépôt GitHub
Cela mettra à jour la demande de tirage en affichant uniquement vos commits actualisés.
Vous allez probablement fusionner cette requête de tirage sur master, ainsi, vous pouvez récupérer à nouveau ce fichier spécifique, à partir du maître, sur votre branche, tapez simplement:
git checkout master -- xcodeproj/project.pbxproj
git commit -m "removing a file from PR"
git push origin {YOUR BRANCH}
Nouvelle approche, depuis juillet 2018:
Suppression de fichiers d'une requête d'extraction
Auparavant, si vous vouliez utiliser GitHub pour supprimer des fichiers d'une requête pull, vous deviez passer à la branche pull request et rechercher le fichier individuel pour le supprimer.
Maintenant, si vous avez l'autorisation d'écriture, vous pouvez cliquer sur l'icône "Corbeille" pour un fichier directement dans la vue "fichiers modifiés" de la demande de tirage pour faire un commit et le supprimer.
CAUSION: supprimera également le fichier local. Convient lorsque vous avez poussé un fichier généré automatiquement.
git rm <path to file>