{"thread":{"id":"23442","subject":"git rebase -i slow for a reason ?","startedAt":"2010-04-13T10:04:35Z","lastAt":"2010-04-15T04:50:09Z","messageCount":2,"participants":["Mike Hommey","Ramkumar Ramachandra"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"139408","messageId":"20100413100435.GA7441@glandium.org","threadId":"23442","inReplyTo":null,"subject":"git rebase -i slow for a reason ?","fromName":"Mike Hommey","fromEmail":"mh@glandium.org","sentAt":"2010-04-13T10:04:35Z","receivedAt":"2010-04-13T10:04:35Z","isPatch":false,"sender":{"key":"mh@glandium.org","avatar":"https://avatars.githubusercontent.com/u/1038527?v=4"},"body":"Hi,\n\nMost of the time, I run git rebase with -i, so while it is slow, I\nalways assumed there was somehow a reason.\n\nFor some reason, today, I was running some git rebase without -i, and\nthen the same rebases with -i, but without changing the pick list. While\nthe git rebase without -i were almost instant, git rebase -i was as slow\nas usual, which is very far from instant.\n\nHas anyone else seen such behaviour ?\n\nMike\n"},{"id":"139551","messageId":"w2jf3271551004142150yc0323559x7dd66da56f473d22@mail.gmail.com","threadId":"23442","inReplyTo":"20100413100435.GA7441@glandium.org","subject":"Re: git rebase -i slow for a reason ?","fromName":"Ramkumar Ramachandra","fromEmail":"artagnon@gmail.com","sentAt":"2010-04-15T04:50:09Z","receivedAt":"2010-04-15T04:50:09Z","isPatch":false,"sender":{"key":"r@artagnon.com","avatar":"https://avatars.githubusercontent.com/u/37226?v=4"},"body":"Hi,\n\n> Most of the time, I run git rebase with -i, so while it is slow, I\n> always assumed there was somehow a reason.\n\nTechnically, the interactive counterpart is simply a shell script that\ncalls the git-rebase binary along with a bunch of other things. See\ngit-rebase--interactive in the the source tree. Your observations\nabout speed mainly have to do with how the interactive counterpart\nrecursively cherry-picks and rebases.\n\n-- Ram\n"}]}