git branch testing
git branch
git pull --rebase origin master
git status
git add .
git commit -m "描述"
git push origin testing
git status
git checkout master
git pull origin master
git merge testing
git diff
<<<<<<< HEAD:
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086
Hello
git add .
git commit -m "..."
git push origin master
git branch -d testing
git checkout master
git pull --rebase origin master
然后切回自己的分支git checkout testing
一般要合并自己当前分支的多次提交
查看当前分支创建时的那个 commit,复制 SHA1gitk
将分支 soft reset 回这个位置,但是代码不变
git reset --soft SHA1
git commit -m "..."
git rebase origin master
git diff
<<<<<<< HEAD:
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086
Hello
git rebase --continue
gitk
查看分支的 SHA1 并记录git checkout master
git reset --hard SHA1
git push origin master
确认无误后可以在页面上提交代码
最终效果和 rebase 一致,操作简单,而且可以让别人 review 自己的修改,如果有冲突需要手动将分支 rebase 一下 master