Github命令之分支操作

2017-07-17  本文已影响112人  就那两三事

分支的创建、删除和查看

  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引用的变化,当忘记分支名的时候也可以使用
上一篇下一篇

猜你喜欢

热点阅读