<p>Вот это левая штука для выделения одного патча, состоящего из нескольких комиков, и отправки пользователям, клиентам или в продакшен.</p>
<p><blockquote type="cite">22.09.2010 14:21 пользователь "Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯" <<a href="mailto:daxim@cpan.org">daxim@cpan.org</a>> написал:<br><br>Я блицдокладывал на YAPC::EU 2008 о моё любимое особенности Gitа, движение по<br>
времени чтобы починить ошибки. ☺<br>
<br>
На пример, я забыл передать некоторые файли, но позже замечаю.<br>
<br>
> git log --pretty=oneline<br>
cafecafe HEAD<br>
⋮<br>
1337babe oops, new feature was missing some test files<br>
⋮<br>
⋮<br>
0fabcab0 (something different)<br>
deadbeef new feature blah<br>
bb00b1e5 (something)<br>
<br>
Я хочу соединить deadbeef с 1337babe.<br>
<br>
> git rebase --interactive deadbeef^<br>
<br>
В $EDITORе…<br>
<br>
pick bb00b1e5 (something)<br>
pick deadbeef new feature blah<br>
pick 0fabcab0 (something different)<br>
pick 00000001 (unimportant)<br>
pick 00000002 (unimportant)<br>
pick 00000003 (unimportant)<br>
pick 1337babe oops, new feature was missing some test files<br>
pick 00000004 (unimportant)<br>
pick 00000005 (unimportant)<br>
pick 00000006 (unimportant)<br>
pick cafecafe HEAD<br>
<br>
# Rebase bb00b1e5..cafecafe onto bb00b1e5<br>
#<br>
# Commands:<br>
# p, pick = use commit<br>
# r, reword = use commit, but edit the commit message<br>
# e, edit = use commit, but stop for amending<br>
# s, squash = use commit, but meld into previous commit<br>
# f, fixup = like "squash", but discard this commit's log message<br>
#<br>
# If you remove a line here THAT COMMIT WILL BE LOST.<br>
# However, if you remove everything, the rebase will be aborted.<br>
#<br>
<br>
… переставию так:<br>
<br>
pick bb00b1e5 (something)<br>
pick deadbeef new feature blah<br>
s 1337babe oops, new feature was missing some test files<br>
pick 0fabcab0 (something different)<br>
pick 00000001 (unimportant)<br>
pick 00000002 (unimportant)<br>
pick 00000003 (unimportant)<br>
pick 00000004 (unimportant)<br>
pick 00000005 (unimportant)<br>
pick 00000006 (unimportant)<br>
pick cafecafe HEAD<br>
<br>
Сохранить, закрыть:<br>
<br>
Rebasing (n/m)<br>
[detached HEAD 1337beef] new feature blah (with tests)<br>
x files changed, y insertions(+), z deletions(-)<br>
Successfully rebased and updated refs/heads/master.<br>
<br>
Действует!<br>
<br>
> git log --pretty=oneline<br>
faceface HEAD<br>
⋮<br>
cabbfabb (something different)<br>
1337beef new feature blah (with tests)<br>
bb00b1e5 (something)<br>
<font color="#888888"><br>
--<br>
желаю вам все хороший праздник середины осени<br>
</font><br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></p>