有吗,git创建无意中弄错了名称,上传了分支错误,想删除吗? 你想删除并恢复吗? 是否删除了要恢复远程和本地的情况? 如果有,我对下一次获取内容感兴趣。
删除分支
在某些情况下,可能需要删除git分支。 那么,如何删除呢?删除分支分为两种情况。
删除本地分支(git branch -D branchName ) )。
(删除服务端分支(gitpushorigin-deletebranchname ) ) ) ) ) ) 0
第一种情况
出入本地分支删除命令时,bash返回以下内容
$ git branch -D trunk.201705
eletedbranchtrunk.201705 (was 9cc 0374 )。
第二种情况
删除服务端分支时,必须谨慎进行。 bash返回以下内容
$ gitpushorigindelete trunk.201705
远程:更新参考:100 % (1/1)
o http://source.JD.com/app/web pack-scaffold.git
[ deleted ] trunk.201705
恢复分支
当jwdwx仅删除本地时,可以从git服务器重新启动一个克隆。 大家也这么做。 但是,如果不小心删除了服务器端的所有分支,该如何恢复呢? 因为删除分支后,git中不存在提交记录查询。 如果真的有误操作的话,大家不要着急。 恢复方法如下。
首先,输入命令
$ git log -g
commit 97 b5 c 828 CD 4f 2214 CFA 33be 31867 DBF 34 b 48 e 547
Reflog: HEAD@{0} (Git帐户)
reflogmessage 3360 check out : movingfromtrunk.201704 tomaster
Author: Git帐户
date : thu may 251133602233602320170800
提交记录的评论
commit 77 BD 9e d 5507 a 774 e 579 f 67 e 348 e 338093 DD 68252
Reflog: HEAD@{1} (Git帐户)
reflogmessage 3360 check out : movingfrommastertotrunk.201704
Author: Git帐户
date : thu may 251133602133600620170800
提交记录的评论
此命令从本地代码库查询所有提交记录
步骤2 :恢复到相应的commit代码。 蓝色内容是commit-ID,您可以使用此id指定要恢复的版本。 使用以下命令
$ gitbranchtrunk.20170477 BD 9e d 5507 a 774 e 579 f 67 e 348 e 338093 DD 68252
此命令将在相应的项目中创建名为trunk.201704的分支。 此分支的代码是与后续commit-id对应的代码的内容。
第三步:看看分支的内容
$ git branch -a
Branch_trunk.201704
大师
trunk.201704
* trunk.201705
远程/原始/头原始/主
远程/原始/主
你注意到当地多了一个分支吗?
步骤4 :允许您将此代码上传到服务器。 在服务器端创建新分支,将其清空,以复制恢复的分支的内容。 推送可以成功恢复到以前的版本。
当然,请小心操作,不要轻易删除git服务端的分支代码。
PS :上述代码块的内容中,红色的是命令,其他的是执行命令后的返回内容。