Re: [Outreachy]: Help for Outreachy Application

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Charvi

On 25/10/2020 07:43, Charvi Mendiratta wrote:
Hi Everyone!

It has been about more than two weeks, since I joined the mailing
list. Till now I have contributed to the microproject - "Modernize the
test script" [1] that is accepted by Junio. Also I would like to Thank
you all for the help and feedback on my first patch series. I learned a
lot about the git command itself, how to work in a community with the
mailing list and will try my best to get involved in the review
discussions.

I have read the Outreachy projects and am interested in the project
"Improve droping and rewording commits in Git interactive rebase". I
spent some time understanding the project and have gone through its
detailed explanation in the issue[2].

Thanks for your interest in the project

As mentioned that the first task is to implement --reword option in
'git commit'. Regarding this, I am unable to understand how it will
work upon rebase --autosquash?

The idea is that --autosquash will rearrange the todo list so that the reword! commits get squashed into the commits they reword (by changing 'pick' to 'fixup' or maybe a new command) and the message from the reword! commit is used for the new commit rather than the message from the original commit that we squash the reword! commit into.

and regarding the task to include --drop option. In issue[2] it's
clear to add this as an option in git revert but at the Outreachy page
in the Internship task section, it's mentioned to implement --drop
option in git reset. So, there is a bit of confusion regarding the
correct way to implement.

Yes getting the user interface right for creating the drop commits will be part of the project I think.

I also looked into archives of the mailing list and found the
patches[3] submitted by Philip for --reword option in git commit and
need some more pointers about its status and how to start with its
code ?
Also, in the issue[2] as commented by Phillip regarding the patches[4]
that implements reword. I would like to know if I can start with that
mentioned work, if available.

Whoever takes on this project is very welcome to use my patches as a starting point. The code in the patches is sound as far as I know and the I believe the test coverage is reasonable (though that would need to be checked). They are lacking any documentation and there has been a change to the way empty commits are handled by rebase since they were written so "rebase -i: always keep empty amend! commits" will need looking at and could probably be dropped.

We will also need to decide on the best UI for the --reword idea. My patches were developed a couple of years ago before I was aware of dscho's idea and so implement a slightly different UI to the one outlined in the github issue (they call 'reword!' 'amend!' instead). I'm not that keen on adding another option to `git commit` to create yet another flavor of fixup commit, we'll need to agree a way forward on that[1]

Best Wishes

Phillip

[1] https://lore.kernel.org/git/95cc6fb2-d1bc-11de-febe-c2b5c78a6850@xxxxxxxxx


Thanks and Regards,
Charvi

[1] https://public-inbox.org/git/20201021124823.2217-1-charvi077@xxxxxxxxx/
[2] https://github.com/gitgitgadget/git/issues/259
[3]
https://public-inbox.org/git/pull.736.git.1600695050.gitgitgadget@xxxxxxxxx/
[4] https://github.com/phillipwood/git/commits/wip/rebase-amend





[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux