[PYTHON] Ein Liner, um den n-ten Commit-Hash in Git zu erhalten

Um Sie bei der Verwendung von Cherry-Pick zu begleiten. Wenn Sie Git Python verwenden können, ist es möglicherweise besser, es gehorsam zu verwenden. Es macht nicht viel Sinn, überhaupt in Python zu schreiben ...

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

(Ergänzung) Eine Version, die sys.stdin ohne Verwendung des Unterprozessmoduls verwendet. Dies ist immer noch etwas einfacher zu schreiben.

 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

Ein Liner, um den n-ten Commit-Hash in Git zu erhalten
[Shell] So erhalten Sie den Remote-Standardzweig mit Git
Holen Sie sich die besten n-ten Werte in Pandas
Lassen Sie uns das Git-Commit-Protokoll in Python analysieren!
Ein Liner, der die Kernauslastung von CPU 1 in Python zu 100% erhöht
So erhalten Sie die Dateien im Ordner [Python]
Loggen Sie sich mit json mit pygogo ein.
Ein Liner in Python
So rufen Sie den n-ten größten Wert in Python ab
So erhalten Sie den Variablennamen selbst in Python
So ermitteln Sie die Anzahl der Stellen in Python
Ein Liner, um irgendwo zu reden
Holen Sie sich die Paketversion, um sich bei PyPI von Git zu registrieren
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie alle Schlüssel und Werte im Wörterbuch
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
Klicken Sie in Python auf die New Relic-API, um den Status des Servers abzurufen
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Ich möchte den G-Test in einem Monat Tag 1 bestehen
Erstellen Sie eine Funktion, um den Inhalt der Datenbank in Go abzurufen
Formatieren Sie das Git-Protokoll und erhalten Sie den festgeschriebenen Dateinamen im CSV-Format
Holen Sie sich die der Netzwerkschnittstelle zugewiesene IPv4-Adresse in Code (Linux)
Programmieren, um in der Welt zu kämpfen ~ 5-1
Programmieren, um in der Welt zu kämpfen 5-3
Holen Sie sich den Desktop-Pfad in Python
Programmierung für den Kampf in der Welt - Kapitel 4
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
So erhalten Sie die Python-Version
So konvertieren Sie 0,5 in 1056964608 auf einmal
Holen Sie sich den Desktop-Pfad in Python
Analysieren Sie das Git-Commit-Protokoll in Python
Probieren Sie Cython in kürzester Zeit aus
Holen Sie sich den Hostnamen in Python
Programmieren, um in der Welt zu kämpfen ~ 5-2
Holen Sie sich die Abfragezeichenfolge (Abfragezeichenfolge) mit Django
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Klicken Sie auf die Selenium-Links, um die Elemente der einzelnen Seiten abzurufen
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Holen Sie sich die IP-Adresse des Kunden mit Django
Rufen Sie den Pfad zur systemd-Einheitendatei ab
Wie bekomme ich Stacktrace in Python?
Fügen Sie in Jupyter IPerl zum Kernel hinzu.
So erhalten Sie eine farbige Ausgabe an die Konsole
Ich kann das Element in Selen nicht bekommen!
Einzeiler webServer (mit CGI) in Python
Verschiedene Kommentare im Programm zu schreiben
Ruft die EDINET-Codeliste in Python ab
Ich habe Project Euler 1 in einem Liner geschrieben.
So können Sie die Funktionen des Django Rest Frameworks in einer Datei ausprobieren
Holen Sie sich das Ergebnis der umgekehrten GeoCoding auf Japanisch mit dem Java SDK von GoogleMapsAPI.
So erhalten Sie den Notebook-Namen, den Sie derzeit in Google Colab verwenden
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Erstellen Sie einen Filter, um ein Zugriffstoken mit der Graph-API (Flask) zu erhalten.
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis