I am now using Git in this way:

- to start changing something I first create a branch
- If i want to selectively commit changes I will often do a git stash -u
- This is followed by git checkout -p
- in this way it is easy to dump unwanted changes using git stash drop

When changing branches I also stash my work until I am ready to pop it 
again.

I will rebase my branch before pushing and before merging.

I can however push my branch to a remote branch of the same name and I will 
usually use push origin +<branchname> to get the changes up.
This is before the merge with master. After I am done with my branch or 
temporary branch there should be no merge conflict and i can simply merge 
and it will be a fast-forward.

At least that is the gist of it thus far, but I feel I am missing 
something. I feel it is easier than what I think. I haven't looked into all 
that many tutorials yet but I've had a look (e.g. at the atlassian) but I 
still think something is missing from the big picture. MERGING IS still 
DIFFICULT.

I hate ending up with a merge conflict that I have to edit by hand that 
reminds me of having made an error somewhere.

What am I doing wrong? What can I do better?

My first cause is always:
- made modifications in a different directory (in Git this is a different 
branch).

That is my only requirement. But I hate merging back. I don't know what I 
am doing wrong or what I am missing.

Regards, D.



-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to git-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to