git branch dev-xxx
git checkout dev-xxx
等同于:
git checkout -b dev-xxx
// 同步到远程
git push origin dev-xxx
git log //查看提交的日志,复制要合并的那个分支的commit id
git checkout master // 切换到要合并的分支上
git cherry-pick COMMIT_ID//复制要合并的commit id
git push origin master //提交到远程分支
git cherry-pick --abort // 取消cherry-pick
1.重命名分支
git branch -m oldBranch newBranch
如果修改的分支已经推送到远程,则继续执行下面的操作:
2.删除远程分支
git push --delete origin oldBranch
3.上传新命名的本地分支
git push origin newBranch
4.本地分支与远程分支关联
git branch --set-upstream-to origin/newBranch
3、4部命令等同于:
git push -u origin newBranch
在当前分支
git reset --hard commit_id
此时,本地为回退分支,远程仍为被改变的分支
git push origin HEAD --force
【git push -f】
-d改成-D强制删除
先列出所有远程分支:
git branch -r

git push origin -d
B是一个空仓库,除了默认的master分支,没有其他分支。把A的分支迁移到B.
迁移多个分支重复1,5,6操作就行
cd ~/.ssh
ls
在你操作命令后面加–allow-unrelated-histories