在git中创建了一个不需要的分支,想要摆脱它

时间:2015-08-18 15:51:35

标签: git git-branch

JIRA为我正在开发的功能创建了一个分支,但我不想要它。我想将我迄今为止所做的所有更改都移回主分支,然后完全删除功能分支。谁能帮我?

I just want one simple master branch on top, where the ANDROIDAPP-137 is now.

2 个答案:

答案 0 :(得分:3)

首先让我们确定这将会做什么:

  1. 将您在ANDROIDAPP-137-actions-are-slow分支上的提交移至master
  2. 完全删除(本地和远程)ANDROIDAPP-137-actions-are-slow分支
  3. 首先回到主人:

    git checkout master
    

    现在从你的分支机构获得工作;重新加入该分支:

    git rebase ANDROIDAPP-137-actions-are-slow
    

    现在您的提交应该在masterANDROIDAPP-137-actions-are-slow分支上,您可以查看:

    git log --all --graph --decorate --oneline
    

    所以你可以删除jira分支:

    git branch -D ANDROIDAPP-137-actions-are-slow
    

    并远程删除它:

    git push origin :ANDROIDAPP-137-actions-are-slow
    

答案 1 :(得分:1)

如果我正确地阅读了您的日志,您似乎需要做的就是改造/合并,您将会感到高兴:

git checkout master
git rebase ANDROIDAPP-137-actions-are-slow
git branch -d ANDROIDAPP-137-actions-are-slow

如果rebase不起作用,请改为合并。

有关git分支check out the documentation on it.

的更多信息