https://www.youtube.com/watch?v=KvjaUXMuf-8&list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk&index=28 ================================================================================ git branch exp vim master.txt a git add master.txt git commit -m "6" ================================================================================ git checkout exp vim exp.txt a git add exp.txt git commit -m "7" ================================================================================ git log git merge exp git log ================================================================================ git checkout exp vim common.txt function a(){ } git add common.txt git commit -m "8" git checkout master git merge exp ================================================================================ In master branch vim common.txt git commit -am "9" ================================================================================ git checkout exp vim common.txt git commit -am "10" ================================================================================ git checkout master git merge exp vim common.txt ================================================================================ git checkout exp ================================================================================ git merge master ================================================================================ git checkout master vim common.txt git commit -am '11' ================================================================================ git checkout exp vim common.txt git commit -am '12' ================================================================================ git checkout master git merge exp git status ================================================================================ git add common.txt git status ================================================================================ git commit git log ================================================================================ vim common.txt