Git: snadný cherry-pick z Githubu
Pokud vám někdo na Githubu pošle commit, je vhodné ho před začleněním
do hlavní větve ověřit nebo třeba upravit. Jak si snadno commit z Githubu
vyzobnout do svého repozitáře? Používám k tomu skript
remotepick.phpc, který spustím v repozitáři a jako parametr
uvedu URL commitu. Což je adresa, na kterou vede například odkaz
363413a na této
stránce. Takže spustím:
remotepick.phpc https://github.com/hrach/nette/commit/363413a042adff12a3e26b28fb4fabebdeb208f8
A skript vypadá takto:
<?php
$url = @$_SERVER['argv'][1];
if (!preg_match('#github\.com/([^/]+)/([^/]+)/commit/(\w+)$#', $url, $m)) {
exit("Invalid URL");
}
list(, $name, $repo, $hash) = $m;
passthru("git remote add --no-tags temp http://github.com/$name/$repo.git");
passthru("git fetch temp");
passthru("git cherry-pick $hash");
passthru("git remote rm temp");
Poté se commit objeví v aktuální větvi .
Komentáře
» přidat
Tento článek byl uzavřen. Už není možné k němu přidávat komentáře.

#1 Fčelda nový
Ještě jedna možnost existuje, a nemusí se stahovat celý repozitář (má smysl pouze pokud tam je hodně změn):
curl https://github.com/…63413a.patch | git am