删除分支
- 删除远程分支
git push origin --delete <branch>
- 删除本地分支
git branch -d <branch>
- 删除tracking分支
git branch -rd origin/<branch>
例如,删除tracking分支wyt:git branch -rd origin/wyt
- 删除本地存在,但是远程已经删除的所有分支
git remote prune origin
合并分支
- 合并入当前分支,并增加合并说明
git merge -m "合并说明" <branch>
- 当合并是快进式合并的时候,仅仅是更新了分支的指针,不会产生合并提交,这也是默认的合并行为
git merge –ff <branch>
- 即使是快进式合并,也会创建一个合并提交
git merge –no-ff <branch>
版本回退
- 回退到指定版本,并将被回退的内容移到暂存区
git reset --soft <commit_id>
- 回退到指定版本,并删除被回退的内容
git reset --hard <commit_id>
- 回退暂存区的修改(尚未提交)
git reset HEAD <file>
- 回退工作区的修改(尚未添加至暂存区)
git checkout -- <file>
- 回退工作区指定目录的修改(尚未添加至暂存区)
git checkout <目录路径>
- git远程版本回退
- git分支查看
git log (也可用 git log –oneline 查看)
- git回退命令
git reset --hard commit_id
- git远程提交回退
git push origin HEAD --force
下面的命令也可以实现远程版本回退(HEAD~1中的1表示向上回退的版本个数)
git reset --hard HEAD~1
git push --force