`
IXHONG
  • 浏览: 449475 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

git 删除分支和回滚

git 
阅读更多

【git 删除本地分支】

git branch -D br

 

【git 删除远程分支】

git push origin :br  (origin 后面有空格)

 

git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id

【本地代码库回滚】:

git log

git reset --hard commit-id :回滚到commit-id,将commit-id之后提交的commit都去除

git reset --hard HEAD~3:将最近3次的提交回滚

 

【远程代码库回滚】:

这个是重点要说的内容,过程比本地回滚要复杂

应用场景:自动部署系统发布后发现问题,需要回滚到某一个commit,再重新发布

原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支

操作步骤:

1、git checkout the_branch

2、git pull

3、git branch the_branch_backup //备份一下这个分支当前的情况

4、git reset --hard the_commit_id //把the_branch本地回滚到the_commit_id

5、git push origin :the_branch //删除远程 the_branch

6、git push origin the_branch //用回滚后的本地分支重新建立远程分支

7、git push origin :the_branch_backup //如果前面都成功了,删除这个备份分支

 

【查看分支】

git branch -a

 

【创建本地分支并推送到远程】

git branch test

git push origin test

 

【tag】

git tag 2.5.5

git push origin 2.5.5

git push origin --tags 所有标签

git tag -d 2.5.5 删除本地tag

git push origin --delete tag 2.5.5 删除远程tag

0
0
分享到:
评论

相关推荐

    git 删除分支和回滚的实例详解

    git 删除分支和回滚的实例详解 【git 删除本地分支】 git branch -D br 【git 删除远程分支】 git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地...

    如何使用Git优雅的回滚实现

    理解`git revert`和`git reset`的区别,掌握它们在不同场景下的使用,以及如何处理冲突和部分回滚,将有助于在面对复杂情况时保持代码库的整洁和健康。在实际操作中,务必谨慎,并确保团队成员了解所做的任何回滚...

    git错误回滚工具,对配置文件误删有大作用

    * `git branch`:查看和管理分支。 * `git checkout`:切换到不同的分支或版本。 * `git merge`:合并不同的分支。 Git 是一个功能强大的版本控制系统,可以帮助我们追踪代码的变化历史,并在出现问题时进行回滚。

    Pro Git 第二版 v2.1.16 中文版 EPUB 和 PDF

    3. **分支管理**:Git的分支模型是其强大之处,学习如何创建、切换、合并和删除分支。掌握`git branch`、`git checkout`和`git merge`等命令,以及解决合并冲突的方法。 4. **远程仓库**:连接GitHub、GitLab等远程...

    IDEA中使用Git(史上最全最详细)(tedu2)(教学操作视频+源代码)

    IDEA中使用Git(史上最全最详细)(tedu2)(教学操作视频+源代码) ...3.5 删除分支 3.6 合并分支时产生冲突 3.7 Bug分支 4.IDEA中Git的回滚 4.1 回滚到上一次提交到Gitee的版本 4.2 回滚到任意版本

    git 资源总结

    7. **撤销更改**:`git reset` 和 `git checkout` 用于回滚和恢复文件或工作区到某一状态。 8. **分支管理**:`git branch` 列出分支,`git branch 分支名` 创建分支,`git checkout 分支名` 切换分支,`git branch ...

    Git客户端(TortoiseGit)基本使用详解

    - 解决冲突后使用`git add .`和`git commit`提交解决后的更改。 #### 六、总结 TortoiseGit作为一款强大的Git图形化工具,不仅简化了Git的使用流程,还提供了丰富的功能支持,使得版本控制变得更加直观和便捷。...

    Git-2.30.0-64 for window

    - `git branch`:管理分支,包括创建、删除和切换分支。 - `git merge`:合并指定分支到当前分支。 - `git reset`:回滚提交或暂存区的改动。 - `git diff`:查看文件或工作区与暂存区或历史版本的差异。 此外,...

    git常用命令 嵌入式开发过程中git的简单使用

    - `git branch`: 创建、切换和删除分支,支持多线程开发。 - `git merge`: 合并分支,将其他分支的更改合并到当前分支。 - `git checkout`: 切换分支或恢复工作区文件。 - `git reset`: 回滚提交,撤销更改。 ...

    git 使用详细手册

    此外,`git log`用于查看提交历史,`git diff`展示文件的差异,`git blame`追踪每一行代码的最后修改者,`git reset`用于回滚到特定提交,而`git rebase`则用于整合分支历史。 标签(Tags)在Git中用于标记重要的...

    Git快速操作

    最后,如果`git pull`不能恢复删除的文件,你可以尝试使用`git checkout -f`来恢复。 以上就是Git的基础操作,熟练掌握这些命令,可以让你在Git的使用上更加高效。记住,良好的版本控制习惯对于团队协作至关重要,...

    git尚硅谷笔记.pdf

    - `git reset --hard <commit-hash>`:将当前分支回滚到指定的提交。 - `git reset --hard HEAD^`:将当前分支回滚到前一次提交。 6. **删除文件** - `git rm <file>`:从仓库中删除文件。 - 如果文件只是被暂...

    GIT软件安装和使用说明书

    `git branch`用于列出、创建或删除分支,`git checkout`用于切换分支或恢复工作目录文件。开发新特性时,通常会创建一个新的分支,完成后再合并回主分支。合并分支使用`git merge`命令。 Git还提供了强大的回溯功能...

    Git 管理工具和操作文档(msysgit for windows)

    5. **分支管理**:`git branch`用于创建、切换和删除分支,`git merge`合并分支。 6. **远程操作**:`git remote add`添加远程仓库,`git fetch`获取远程数据,`git pull`和`git push`同步本地和远程仓库。 7. **...

    version control with git

    2. 分支管理:`git branch -d`删除分支,`git rebase`整合分支历史。 3. 标签(Tag):`git tag`用于标记特定版本,便于回溯。 4. stash:临时存储未完成的更改,方便切换分支。 五、Git与其他工具的集成 1. IDE...

    详解IDEA git分支回退指定的历史版本

    - 在弹出的对话框中,选择"Hard"模式,这会删除工作区和暂存区的所有未提交改动。 - 执行"Reset"后,本地仓库已回退到指定版本,但远程仓库仍为旧版本。 - 使用`git push -f`强制同步远程仓库。注意,这会覆盖...

    git 应用大全

    - `git branch -d <branch>`:删除分支(仅当分支已经合并至其他分支时可用)。 - `git branch -D <branch>`:强制删除分支。 4. **远程仓库交互**: - `git remote add origin <url>`:添加远程仓库。 - `git ...

Global site tag (gtag.js) - Google Analytics