git 刪除分支和回滾

2021-08-16 14:07:51 字數 1605 閱讀 5442

【git 刪除本地分支】

git branch -d br

【git 刪除遠端分支】

git branch -d br

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

git**庫回滾: 指的是將**庫某分支退回到以前的某個commit id

【本地**庫回滾】:

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 fetch

git checkout xx

或git checkout -b v0.9rc1 origin/v0.9rc1

【建立本地分支並推送到遠端】

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 2.5.5 刪除遠端tag

$ git config --global user.name "***xx"

$ git config --global user.email "***[email protected]"

$ git config --list

但是你的專案可能是公司自己搭建的gitlab進行管理的,那就需要單獨針對這個專案單獨配置使用者名稱和郵箱。

在專案根目錄下進行單獨配置:

$ git config user.name "gitlab's name"

$ git config user.email "[email protected]"

$ git config --list

git config --list檢視當前配置, 在當前專案下面檢視的配置是全域性配置+當前專案的配置, 使用的時候會優先使用當前專案的配置

git 刪除分支和回滾的例項詳解

git 刪除分支和回滾的例項詳解 git 刪除本地分支 git branch d br git 刪除遠端分支 git push origin br origin 後面有空格 git 庫回滾 指的是將 庫某分支退回到以前的某個commit id 本地 庫回滾 git reset hard commit...

git 遠端分支回滾

git 庫回滾 指的是將 庫某分支退回到以前的某個commit id 本地 庫回滾 git reset hard commit id 回滾到commit id,講commit id之後提交的commit都去除 git reset hard head 3 將最近3次的提交回滾 遠端 庫回滾 這個是重點...

git刪除本地分支命令 Git已刪除分支回退方案

對於已刪除的分支,如果要想回退恢復,具體操作舉例說明一下 假如我們從master切出乙個新的分支 tempbranch,在tempbranch分支上做了一些修改後,最後一次的commit資訊如下 提交完成後,我們將分支切回master,然後將tempbranch分支刪除 git checkout m...