2015-08-18 27 views
1

JIRA爲我正在開發的功能創建了一個分支,但我不想要它。我想將我迄今爲止所做的所有更改移回主分支,並完全刪除功能分支。誰能幫我?在git中創建了一個不需要的分支,想擺脫它

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

+0

多少改變是要帶過來的特性分支? – Makoto

+1

你想只是'合併'你的新分支與主,並刪除該分支? –

+0

我不確定現在是否應該合併或重新組織,閱讀atm –

回答

3

首先讓我們知道這是什麼會做:

  1. 分支ANDROIDAPP-137-actions-are-slow將您提交到master
  2. 完全刪除(本地和遠程)ANDROIDAPP-137-actions-are-slow分支

先回復主人:

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 
+0

上的一些文檔我沒有在遠程設備上重新綁定......他的圖表清楚地表明他對本地'ANDROIDAPP-137-actions- are-slow'分支 –

1

如果我正確讀你的日誌,似乎所有你需要做的是一個變基/合併,你會好起來:

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

如果底墊不工作,做合併代替。

更多關於git的分支check out the documentation on it.

+2

和我的答案(它也建議刪除遠程分支)有什麼不同? –

+0

@ChrisMaes - 沒什麼。我有一種感覺,我們同時提交了答案。當我回答時,這裏沒有別的。 – criswell