Github命令之分支操作

分支的创建、删除和查看

  1. git branch fetch 创建一个分支fetch
  2. git branch 查看当前系统的分支,和正在使用的分支
  3. git branch -d 删除已经被当前分支合并了的分支,也可以指定“fetch分支”,如:git branch -d fetch
  4. git branch -d fetch 清除fetch分支
  5. git branch -D crazy-idea 强制删除未合并的分支

分支的切换

  1. git checkout master 切换到master分支
  2. git checkout master && git merge fetch 切换到master分支,并合并fetch分支
  3. git checkout v1.2
  4. git checkout tags/v1.2

分支的合并

  1. git merge fetch 将分支fetch并入当前分支
  2. git merge <branch> --squash 将指定分支(即<branch>分支)的所有提交合并成一个,然后并入当前分支,最后提交(git commit -m ‘’)###

分支的重置

  1. git reset --hard HEAD 回到合并前状态
  2. git reset --hard ORIG_HEAD 放弃修改当前的冲突,这条命令可以回到合并前状态
  3. git reset --hard ORIG_HEAD 已经把合并后的代码提交,然后想把它们撒销(有危险,如果别人已经合并了你的代码)

其它

  1. git fetch origin 当远程仓库有更新,但我们并不想合并到本地仓库,只想把代码拿下来看看
  2. git reflog reflog是记录引用变化的一种机制,比如记录分支的变化或者是HEAD引用的变化,当忘记分支名的时候也可以使用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容