美文网首页
Git 命令 & 删除本地分支,重命名新拉取的本地分支

Git 命令 & 删除本地分支,重命名新拉取的本地分支

作者: 南窗云 | 来源:发表于2020-05-19 11:10 被阅读0次

问题

在本地分支A上做了一些改动但最后没用了,要删掉。

改动太多,回退代码到怀疑人生后,发现还有一些改动,除非对照着远程分支 + git status ,就太麻烦了。

解决

我对这种情况的解决方案:
1. 提交改动到本地分支A(必须先commit,否则会把改动带到切换后的分支)
2. 从远程分支拉取一个新本地分支B
3. 删除本地分支A
4. 重命名本地分支B为A

就当一切都没发生过,就当你从没出现在我的生命里。

## 1.查看当前分支状态,发现有两个commit 未提交到远程分支,但是这两个 commit 需要删掉。
## 如果还未提交到本地的话,命令是: 
## git add -A   保存修改;
## git commit -m "修改内容"   提交到本地分支。
$git status

On branch develop
Your branch is ahead of 'origin/develop' by 2 commits.
  (use "git push" to publish your local commits)
## 2. 从远程分支develop拉取新本地分支 develops
$git checkout origin/develop -b develops

Branch 'develops' set up to track remote branch 'develop' from 'origin'.
Switched to a new branch 'develops'
## 查看是否生效,可以看到,我们本地分支切换到了 develops ,且依赖的远程分支是 develop
$git status

On branch develops
Your branch is up to date with 'origin/develop'.

nothing to commit, working tree clean
## 3.删除原来的本地分支 develop (即做过改动不想要了的分支)
$git branch -d develop

error: The branch 'develop' is not fully merged.
If you are sure you want to delete it, run 'git branch -D develop'.
## 上面命令会提示你是否删除,你可以直接使用下面命令,强制删除。
$git branch -D develop

Deleted branch develop (was 2b94bcb).
##4.修改当前本地分支develops名字为 develop,没有强迫症的话,不改也可以,都不影响的。
##(我主要是想当一切都没发生过)
$git branch -m develops develop
## 查看是否生效,可以看到当前分支名为 develop 且依赖远程分支 develop ,并且当前分支是远程分支保存的最新代码。
$git status

On branch develop
Your branch is up to date with 'origin/develop'.

nothing to commit, working tree clean

写下来,以备不时之需。

相关文章

  • Git 常用命令

    目的命令列出本地分支git branch列出远程分支(包括本地拉取过的被删除的远程分支)git branch -a...

  • git 分支

    git 显示所有分支(包含本地和远程)命令: git 删除本地分支命令: git 显示远程分支命令: git 删除...

  • git sourcetree 基本使用

    Git sourcetree 基本使用 拉取新分支 选择目标分支,拉取新的本地分支 本地的新分支名称可以带路径,如...

  • git 命令行工具

    查看本地提交 创建分支 分支推到远程分支 分支切换到 拉取远程分支,到本地,并创建新的分支 删除本地分支 删除远程...

  • git常用命令

    Git //删除本地分支 git branch -d分支名 //克隆新建分支拉取 //git新建分支并切换 git...

  • Git 命令 & 删除本地分支,重命名新拉取的本地分支

    问题 在本地分支A上做了一些改动但最后没用了,要删掉。 改动太多,回退代码到怀疑人生后,发现还有一些改动,除非对照...

  • git 命令

    关于git 的一些命令: 产看远程分支: 删除远程分支: 查看本地分支: 删除本地分支: 强制删除本地分支

  • Git---fetch

    $ git fetch #拉取分支,从远程仓库--->本地仓库$ git fetch --prune #本地删除远...

  • git同步远程仓库分支

    git命令 何谓同步远程分支?有几种情况: 本地有新分支,远程仓库没有。 远程仓库有新分支,本地没有。 本地删除了...

  • 同步同事提交的git代码到本地

    git拉取远程分支文件 拉取远程分支 git fetch <远程主机名> <分支名> 取回更新并在本地创建新的分支...

网友评论

      本文标题:Git 命令 & 删除本地分支,重命名新拉取的本地分支

      本文链接:https://www.haomeiwen.com/subject/kamvohtx.html