Git 一些常用命令

72 阅读1分钟

分支管理: 删除本地 master 以外所有分支

git branch | grep -v "master" | xargs git branch -D

**多人协作 **

  1. 开一个 feature 分支
git checkout -b feature_func1

  1. 获取远程 master 更新
git fetch origin master

  1. 将拉取的 master 更新 rebase 到 feature 分支
git rebase -i origin/master
  1. 强制提交更新至 feature 分支
git push -f
  1. 碰到问题1 git push -f (-- 多人协作的时候 --)

比方说分支是 dev 其他人需要 git fetch dev git rebase origin dev 进行更新 直接用 git pull 会起冲突。

  1. 碰到问题2 场景:比方说从 master 分支开一个 dev 进行开发, 然后从 dev 开出了一个新分支 dev1 进行开发并提交 接着将 dev 合到了 master, 同时可能还有其他分支合到 master. 一段时间后 dev1 rebase master 后 dev1 上自身的提交丢失了, master 认为 dev & dev1 上的代码已经合到 Master , rebase 后东西丢失 ,

原因猜想: 有可能也是 dev1 上用了 git ps -f 导致的。