0
X -- Y -- Z <-- master
\
A -- B <-- your-cool-branch
你想贡献代码回主foobar的回购,但你知道有在您的源代码一个非常愚蠢的错字的意见在提交答:您仍想提交拉请求作为两个提交A'和B',其中A'是A的固定版本,B'与B的确切差异是相同的。你如何重写git历史来实现这一点?修复版本1提交
X -- Y -- Z <-- master
\
A -- B <-- your-cool-branch
你想贡献代码回主foobar的回购,但你知道有在您的源代码一个非常愚蠢的错字的意见在提交答:您仍想提交拉请求作为两个提交A'和B',其中A'是A的固定版本,B'与B的确切差异是相同的。你如何重写git历史来实现这一点?修复版本1提交
git rebase -i
会让你开始。从那里,您将看到提交A和B,并且唯一需要做的是将提交A上的指令从pick
更改为edit
。
究竟是你的问题在哪里?说清楚,这样人们可以提供帮助。这不是一个“我的代码”平台。 – Torben
可能的重复[如何修改现有的,unpushed提交?](http://stackoverflow.com/questions/179123/how-to-modify-existing-unpushed-commits) – mkrieger1