{"thread":{"id":"57730","subject":"Thanks for git and especially thanks for git add --interactive","startedAt":"2022-04-14T04:47:03Z","lastAt":"2022-04-14T05:05:01Z","messageCount":2,"participants":["demerphq","Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"453623","messageId":"CANgJU+WApga2t+Ubzz5sk=7AR5pNCy-Sm8P7pwMULsBpmb8asQ@mail.gmail.com","threadId":"57730","inReplyTo":null,"subject":"Thanks for git and especially thanks for git add --interactive","fromName":"demerphq","fromEmail":"demerphq@gmail.com","sentAt":"2022-04-14T04:46:47Z","receivedAt":"2022-04-14T04:47:03Z","isPatch":false,"sender":{"key":"demerphq@gmail.com","avatar":null},"body":"Hi,\n\nI don't know who to thank directly, and I guess it is a community\neffort anyway, but I just wanted to thank everyone involved in making\ngit add --interactive and its wrapper git commit --interactive. IMO it\nhas really revolutionized my development workflow and dramatically\nimproved the quality of the commits I create. I often spend longer\nusing it to create a clean crafted series of patches than I have spent\non making the actual changes. I have seen people describe it as an\n\"advanced\" feature, and maybe it is, but I think it is one of the\n*killer* features of git that has impacted the quality of commits\nacross the industry.\n\ngit as a whole is a wonderful and fantastic tool that has obviously\ncompletely transformed the version control part of our industry, but\ncommit interactive has completely and utterly changed how I think\nabout writing patches and the quality of the commits I produce. It is\nnot unusual for me to use an almost completely reverse workflow than I\nused to. I often create a change, not worrying too much about how I\nstructure the commits on the way to the final state, then I squash\nthem down to the final state I am happy with, and then work backwards\nto create a tailored series of commits that changes the code to that\nfinal state. That is something that I cannot imagine doing without\ngit.\n\nSo thanks to everybody on this list, Linus, Junio, and everybody\ninvolved with making git such an awesome tool, but *especial* thanks\nto whomever it was that dreamed up the interactive commit modes and\neveryone else who worked to make it such a fantastic tool. It has\nliterally changed my life.\n\ncheers,\nYves\n\n-- \nperl -Mre=debug -e \"/just|another|perl|hacker/\"\n"},{"id":"453624","messageId":"xmqqwnfs2r2h.fsf@gitster.g","threadId":"57730","inReplyTo":"CANgJU+WApga2t+Ubzz5sk=7AR5pNCy-Sm8P7pwMULsBpmb8asQ@mail.gmail.com","subject":"Re: Thanks for git and especially thanks for git add --interactive","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2022-04-14T05:04:54Z","receivedAt":"2022-04-14T05:05:01Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"demerphq <demerphq@gmail.com> writes:\n\n> I don't know who to thank directly, and I guess it is a community\n> effort anyway, but I just wanted to thank everyone involved in making\n> ... I have seen people describe it as an\n> \"advanced\" feature, and maybe it is, but I think it is one of the\n> *killer* features of git that has impacted the quality of commits\n> across the industry.\n> ...\n> So thanks to everybody on this list, Linus, Junio, and everybody\n> involved with making git such an awesome tool, but *especial* thanks\n> to whomever it was that dreamed up the interactive commit modes and\n> everyone else who worked to make it such a fantastic tool. It has\n> literally changed my life.\n\nYou're welcome ;-)\n\nIf you limit your search of origin to the Git land, I am reasonably\nsure that I am to blame for \"add -i\", but I'd freely admit that I\nstole it from darcs.  They may or may not have borrowed from\nsomewhere else, but at this point I do not really care where it came\nfrom ;-)\n"}]}