Let's say I have a repository and it's a straight line. I checkout the very first commit and I add a file and commit it. Will this create a new branch implicitly? If it does and I merge it back into the parent, what happens to all the commits that are based on the parent? How do I go back in the history make a change and have it propagate to all future commits based off of it?