场景一:fork别人的代码,添加功能的同时想要同步作者的更新。
添加upstream的git地址
git remote add upstream url
同步更新
git fetch upstream
git merge upstream/master
场景二:fork别人的代码,想要为他添加新功能Pull request
# 基于远程master分支创建新的分支,开发完成后提交pull request
git checkout -b feature-1 upstream/master
场景三:删除本地以及远程分支
git branch -d dev
git push origin -d dev
场景四:撤销commit(版本回退)
#例如从状态D回到状态B
git reset --hard B
git reset --soft D
git push
场景五:多分支并行开发
git worktree add ../A -b vA
git push --set-upstream origin vA
场景六:合并某一分支的部分文件
git checkout commitId file1 dir1/