[PYTHON] Une ligne pour obtenir le nième hachage de commit dans Git

Pour vous accompagner lors de l'utilisation du cherry-pick. Si vous pouvez utiliser git python, il peut être préférable de l'utiliser avec obéissance. Cela n'a pas beaucoup de sens d'écrire en Python en premier lieu ...

python -c "n = 1; import re ;from subprocess import Popen, PIPE;import sys; sys.stdout.write([commit.split(' ')[1] for commit in re.split('\n*', Popen(['git', 'log'], stdout=PIPE).communicate()[0]) if commit.startswith('commit ')][n])" | pbcopy

(Ajout) Une version qui utilise sys.stdin sans utiliser le module de sous-processus, c'est encore un peu plus facile à écrire.

 git log | python -c "import sys; word = 'commit '; n = 0; p = lambda x: sys.stdout.write(x); l = [line.replace(word, '') for line in sys.stdin if line.startswith(word)]; p(l[n])" | pbcopy

Recommended Posts

Une ligne pour obtenir le nième hachage de commit dans Git
[Shell] Comment obtenir la branche distante par défaut avec Git
Obtenez les nièmes valeurs les plus importantes dans Pandas
Analysons le journal de validation git en Python!
Une doublure qui rend l'utilisation du cœur du CPU 1 à 100% en Python
Comment obtenir les fichiers dans le dossier [Python]
Connectez-vous avec json en utilisant pygogo.
Une doublure en Python
Comment récupérer la nième plus grande valeur en Python
Comment obtenir le nom de la variable lui-même en python
Comment obtenir le nombre de chiffres en Python
Une doublure pour parler quelque part
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir toutes les clés et valeurs du dictionnaire
Comment obtenir toutes les valeurs possibles dans une expression régulière
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Je veux réussir le test G dans un mois Jour 1
Créez une fonction pour obtenir le contenu de la base de données dans Go
Formatez le journal Git et obtenez le nom du fichier validé au format csv
Obtenez l'adresse IPv4 attribuée à l'interface réseau dans le code (Linux)
Programmation pour combattre dans le monde ~ 5-1
Programmer pour combattre dans le monde 5-3
Obtenez le chemin du bureau en Python
Programmation pour combattre dans le monde - Chapitre 4
Obtenez le chemin du script en Python
Dans la commande python, python pointe vers python3.8
Comment obtenir la version Python
Comment convertir 0,5 en 1056964608 en un seul coup
Obtenez le chemin du bureau en Python
Analyser le journal de validation Git en Python
Essayez Cython dans les plus brefs délais
Obtenez le nom d'hôte en Python
Programmation pour combattre dans le monde ~ 5-2
Récupérer la chaîne de requête (chaîne de requête) avec Django
Comment obtenir la différence de date et d'heure en secondes avec Python
Cliquez sur les liens Selenium afin d'obtenir les éléments des pages individuelles
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
Exemple de code pour obtenir oauth_token et oauth_token_secret de l'API Twitter en Python 2.7
Obtenez l'adresse IP du client avec Django
Obtenez le chemin d'accès au fichier d'unité systemd
Comment obtenir stacktrace en python
Dans Jupyter, ajoutez IPerl au noyau.
Comment obtenir une sortie colorée sur la console
Je ne peux pas obtenir l'élément dans Selenium!
Un serveur Web de ligne (avec CGI) en python
Divers commentaires à écrire dans le programme
Obtenir la liste de codes EDINET en Python
J'ai écrit Project Euler 1 en une seule ligne.
Comment vous permettre d'essayer les fonctionnalités du framework django rest dans un seul fichier
Obtenez le résultat du GeoCoding inversé en japonais à l'aide du SDK Java de GoogleMapsAPI.
Comment obtenir le nom du bloc-notes que vous utilisez actuellement dans Google Colab
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Créez un filtre pour obtenir un jeton d'accès avec l'API Graph (Flask)
Comment obtenir une liste de fichiers dans le même répertoire avec python