для таких штук в git придумали специальный стейдж, в который закидываешь и из которого убираешь. мне честно говоря вот именно редактирования того что я хочу в чейнджсет конкретный закинуть не хватает
Ты про stash?Почти так,только удобнее.Ты ничего не прятал,скачал,сделал,отправил.Если была нужда,то спокойно в первую версию переключился и там поправил,при этом изменения второй версии всё так же были доступны тебе.Не надо вот этого всего-спрячь/достань/смержи,оно само