But I've already committed these changes in my repository. How can I recommit them? Added to this, I need to generate the patch using the "master" branch (which points to gnumach's upstream) to compare with the mine.
How can I solve this? El dom., 19 jul. 2020 a las 20:51, Almudena Garcia (< liberamenso10...@gmail.com>) escribió: > ok. I had splitted It manually. Now I'll try again this way. > > El dom., 19 jul. 2020 a las 20:49, Jessica Clarke (<jrt...@jrtc27.com>) > escribió: > >> On 19 Jul 2020, at 19:46, Almudena Garcia <liberamenso10...@gmail.com> >> wrote: >> > >> > > for any patch it’s best to not just show a single large diff but to >> > > split the changes into logically related commits >> > I've just split the patch. I enumerated them following the dependencies >> order. >> > >> > > The commit >> > > message should describe the changes in a GNU-style ChangeLog format; >> you >> > > may also add additional descriptions. >> > >> > Where can I add this information? In the same patch or in a log file? >> >> In the commit message. Then use git format-patch to create the patch >> files, not git diff/show. Personally I also find it easier when people >> use git send-email as then the patches are inline rather than as >> attachments, it makes it easier to reply and annotate. >> >> Jess >> >> > El dom., 19 jul. 2020 a las 20:23, Almudena Garcia (< >> liberamenso10...@gmail.com>) escribió: >> > Anyway, my patch is short. Maybe I can split It manually, taking care >> about dependencies between blocks. >> > >> > El dom., 19 jul. 2020 a las 20:17, Almudena Garcia (< >> liberamenso10...@gmail.com>) escribió: >> > Thanks for your explanation: >> > >> > > To commit only some changes and not others you can select lines of >> > > interest with “git add -p” (or similar). Once all connected changes >> > > have been staged you can commit them. Do this repeatedly until you >> have >> > > a series of commits that are all small enough that a reviewer can >> > > understand them (and thus your thinking) at a glance. >> > >> > I have already a commit list pushed in my GitHub repository. You can >> see It here: https://github.com/AlmuHS/GNUMach_SMP/commits/smp-new >> > But, in this case, my code is almost written from scratch, so It's >> complex to filter line by line. >> > The code only makes sense in a single piece. Otherway, the code doesn't >> compile or does nothing. >> > >> > > You can then turn that series of commits into a series of patches with >> > > “git format-patch”. For example, “git format-patch -10” will generate >> > > 10 patch files from the last 10 commits. >> > >> > Ok, I'll try this. But there are so many commits. >> > >> > >> > El dom., 19 jul. 2020 a las 19:52, Ricardo Wurmus (<rek...@elephly.net>) >> escribió: >> > >> > Hi, >> > >> > for any patch it’s best to not just show a single large diff but to >> > split the changes into logically related commits. You’re probably >> > working with Git, so the unit that we’re working with is a Git commit. >> > >> > You should group related changes and commit them together. The commit >> > message should describe the changes in a GNU-style ChangeLog format; you >> > may also add additional descriptions. Here’s an example: >> > >> > --8<---------------cut here---------------start------------->8--- >> > kern: Frobnicate the jabberwocky. >> > >> > In order to frobnicate the jabberwocky without confusion we only add the >> > core functionality here. >> > >> > * kern/smp.c, kern/smp.h: New files. >> > * Makefrag.am (libkernel_a_SOURCES): Add them. >> > --8<---------------cut here---------------end--------------->8--- >> > >> > To commit only some changes and not others you can select lines of >> > interest with “git add -p” (or similar). Once all connected changes >> > have been staged you can commit them. Do this repeatedly until you have >> > a series of commits that are all small enough that a reviewer can >> > understand them (and thus your thinking) at a glance. >> > >> > You can then turn that series of commits into a series of patches with >> > “git format-patch”. For example, “git format-patch -10” will generate >> > 10 patch files from the last 10 commits. You can attach these patches >> > to an email, or if you have configured “git send-email” correctly you >> > could send them directly via email to this list. A reviewer can then >> > comment on each commit individually and apply them one by one if they >> > pass muster. >> > >> > (This process is similar for most GNU packages.) >> > >> > Hope this helps! >> > >> > -- >> > Ricardo >> >>