git之删除、合并分支和版本回退

1,066 阅读1分钟

删除分支

  • 删除远程分支
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远程版本回退
  1. git分支查看
git log (也可用 git log –oneline 查看)
  1. git回退命令
git reset --hard commit_id
  1. git远程提交回退
git push origin HEAD --force

下面的命令也可以实现远程版本回退(HEAD~1中的1表示向上回退的版本个数)

git reset --hard HEAD~1
git push --force