2017-11-11 150 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