/ git

git-flow

git-flow

  • master,主分支,存储已发布版本的源码,禁止在此分支上进行开发。
  • hotfix,热修复分支,用来修复线上的紧急 bug,以线上版本(tag)对应对应的 commit 为基础新建。
  • release,预发布分支,也可以成为提测分支,可以在此分支上修复 bug,以 develop 分支为基础新建,或合并到 develop 分支。
  • develop,开发分支,用于汇总各 feature 分支,只能合并,不能在此分支上进行开发。
  • current feature,当前版本迭代功能的分支,业务开发人员均在此 feature 分支上进行开发。
  • future feature,未来版本迭代功能的分支,通常大版本更新可以新建此分支。

git 用远程覆盖本地

我需要放弃本地的修改,用远程的库的内容就可以,应该如何做?傻傻地办法就是用心的目录重新clone 一个,正确的做法是什么?

正确的做法应该是:

git fetch --all
git reset --hard origin/develop

git fetch 只是下载远程的库的内容,不做任何的合并
git reset 把 HEAD 指向刚刚下载的最新的版本