{"push_id":1083778489,"size":4,"distinct_size":1,"ref":"refs/heads/master","head":"c30955e0c00e6a29ee73b47b39d149a6da495f9f","before":"b058297afa4667a3ed1985e44a34e8398c102b2f","commits":[{"sha":"320f53cd6c95cdf19f2c157b50561fdd48193fe7","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@github.com","name":"Edward Thomson"},"message":"rebase: test abort immediately after init\n\nInstead of `open`ing a rebase and `abort`ing that, test that we can\n`abort` a rebase that has just begun with `init`.","distinct":false,"url":"https://api.github.com/repos/libgit2/libgit2/commits/320f53cd6c95cdf19f2c157b50561fdd48193fe7"},{"sha":"badc72838fdc387eaf96e01bd414a47369b95e8b","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@github.com","name":"Edward Thomson"},"message":"rebase: handle detached HEADs in `init`\n\nWhen `init`ing a rebase from a detached HEAD, be sure to remember\nthat we were in a detached HEAD state so that we can correctly\n`abort` the object that we just created.","distinct":false,"url":"https://api.github.com/repos/libgit2/libgit2/commits/badc72838fdc387eaf96e01bd414a47369b95e8b"},{"sha":"1f84caf0c0e1bb1c1b4b228cec618d4f3ab3e408","author":{"email":"01e52f97b955c0550893d63da521b4a784d67022@github.com","name":"Edward Thomson"},"message":"rebase: correctly finish rebasing detached heads\n\nWhen rebasing with IDs, we do not return to the `branch`,\nwe remain in a detached HEAD state.","distinct":false,"url":"https://api.github.com/repos/libgit2/libgit2/commits/1f84caf0c0e1bb1c1b4b228cec618d4f3ab3e408"},{"sha":"c30955e0c00e6a29ee73b47b39d149a6da495f9f","author":{"email":"9b80358ecae7226d276123fa08514037afd0698d@github.com","name":"Carlos Martín Nieto"},"message":"Merge pull request #3748 from libgit2/ethomson/rebase_detached\n\nRebase improvements with IDs","distinct":true,"url":"https://api.github.com/repos/libgit2/libgit2/commits/c30955e0c00e6a29ee73b47b39d149a6da495f9f"}]}