This feels like a question I should be able to find already answered but I can't seem to find one and I imagine many posts I've read actually intended to ask what I'm about to try and explain. I'm using VSCode, I have Gitlense if that matters.
I'm a former CVS user. I like git much better... except merging changes. I might have been spoiled by the CVS gui or something:
When I had made local changes that differed from what was in my CVS repo I was able to view the diff just like git: the repo copy on the left and my working copy on the right. Totally makes sense. The lines in the diff were marked differently (the questions I've been able to find) but what I really miss is the ability to CLICK on a change and MOVE it over to the working copy or ignore it. After I had merged these changes I could then check in my changed file.
In git, what I'm finding is... First of all, I can't pull if I have local changes. I have to stash them, the pull, then pop, then diff. I can view the diff as I'm familiar with. Then if I see a change, I'm not allowed to modify my working copy in the diff tool. I have to copy from the diff, goto my working copy, paste the change, go back to the diff and continue scrolling line for line.
Is there a tool or a step I'm missing? I simply want to click a button and move the changes over to the working copy. I'm ok with stash then pop but it seems a little silly to do it every time.
Just now I had to stash over 20 files, pull a whole bunch, and I'm about to do the stash pop and resign myself to spending the day merging changes. Is there an easier way?