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