2017-11-11 242 views
1

嗨我有一個分支穩定,其中包含其他分支的合併提交。結構如下:壁球在GIT合併後提交分支

提交歷史:

Commit 1 - Branch 1 commit 1 ------------- Hash Code 1 
Commit 2 - Branch 2 commit 1 ------------- Hash Code 2 
Commit 3 - Branch 2 commit 2 ------------- Hash Code 3 
Commit 4 - Branch 2 commit 3 ------------- Hash Code 4 
Commit 5 - Branch 3 commit 1 ------------- Hash Code 5 

分公司1,2,3被刪除並已與穩定的融合。有沒有什麼辦法,在提交歷史,我可以壁球提交3和4,提交

期望的結果:

Commit 1 - Branch 1 commit 1 ------------- Hash Code 1 
Commit 2 - Branch 2 commit 1 ------------- Hash Code 2 
Commit 5 - Branch 3 commit 1 ------------- Hash Code 5 

當我做git的變基-i,它給出了墊底的空操作scrren。 enter image description here

+1

你可以做'git的變基-i'執行[互動變基(HTTPS ://git-scm.com/book/en/v2/Git-Tools-Rewriting-History)。 – crowchirp

+0

它給了我noop。我也附上了截圖。 – Akshay

+1

您可能需要正確指定要將其重定向到什麼內容。 'git rebase --help'來弄清楚。 – Mort

回答

2

你可以做git rebase -i來執行一個交互式rebase。

git rebase -i HEAD~4 

變化

pick commit 1 
pick commit 2 
pick commit 3 
pick commit 1 

這個

pick commit 1 
s  commit 2 
s  commit 3 
pick commit 1 

保存更改並做git push -f

+0

謝謝..它正確完成。你保存了我的日子 – Akshay

+0

另外,你能告訴我,假設這個分支受到保護,並且不必要的提交來自一個請求。分支被刪除併合並。有什麼辦法可以修改不必要的提交將會消失的pull請求。 – Akshay

+0

PR一直從'source'到'target'分支,一旦合併到'target'後刪除'source',PR變得不存在並且不能被改變。任何後續更改必須進入單獨的PR。 – crowchirp