回答
如果你已经推变为遥控器,你可以使用:
$ git revert <hash of commit b>
,创建一个新的提交d
去除的变化犯b
酷!它保存提交'C'? – 2012-04-03 20:42:57
是的,:) – stewe 2012-04-03 20:46:07
字面意思是它创建一个新的提交,它是b的* inverse *,并将它提交到c之上。它应该推出任何提交到b的东西,并且留下一些历史错误和清理的痕迹,有些人不喜欢,但我真的这样做。 – 2012-04-03 20:48:32
假设您尚未推到远程存储库中,你可以做一个互动变基。在这里看到:
如果您只需要从头起一个承诺,你可以使用摘樱桃在不同的分支带来只是犯了:
$ git checkout -b working
$ git reset --hard <hash of the commit `a`>
$ git cherry-pick <hash of the commit `c`>
硬复位将工作副本更改回到提交时的状态,然后樱桃选择将在提交c
中引入的更改直接应用于工作副本的顶部。
的帮助git的变基约会谈确切的情况!检查出来:
A range of commits could also be removed with rebase. If we have the
following situation:
E---F---G---H---I---J topicA
then the command
git rebase --onto topicA~5 topicA~3 topicA
would result in the removal of commits F and G:
E---H'---I'---J' topicA
This is useful if F and G were flawed in some way, or should not be
part of topicA. Note that the argument to --onto and the <upstream>
parameter can be any valid commit-ish.
'topicA'是分支名称吗? – 2012-04-03 20:51:23
是的。在这个例子中,topicA〜5可以是任何提交;这在你的问题中是'c'。 topicA〜3将是'a' – GoZoner 2012-04-03 20:58:23
- 1. 如何在恢复后提交相同的提交,同时保留提交信息?
- 2. 在提交后保留值
- 3. 删除提交,但保留更改
- 4. 在django上提交表单并提交错误后,保留字段的数据
- 5. 如何在表单提交后保留文本(提交后如何不删除自己)
- 6. 如何在保留“最新”提交的同时压缩大量“先前”提交?
- 7. Codeigniter如何提交后保留价值
- 8. 提交后留言
- 9. 在php提交后保留表单值
- 10. Rails:在提交后保留参数
- 11. 如何删除提交
- 12. 如何使用提交后提交钩子提交提交时的修订?
- 13. 提交后留在同一页
- 14. 错误时提交
- 15. 提交时删除缓存
- 16. 如何从Gitlab中的提交表中删除任何提交?
- 17. 提交后保留字段值
- 18. PHP提交后保留选择选项
- 19. jQuery Mobile:提交后保留数据
- 20. 提交后保留选择框值
- 21. 表格提交后保留URL参数
- 22. PHP提交后保留表格值
- 23. 如何在向Gerrit提交上次提交后提交额外的提交?
- 24. 使用TortoiseGit删除所有提交后的所有提交
- 25. 删除提交人
- 26. 在git push force后删除提交
- 27. 如何在表单提交后保留下拉选定的值?
- 28. 如何在提交后保留已编辑的文本框值?
- 29. 如何在提交后保留yii中的值
- 30. 如何在提交后保留jsp下拉列表中的值
你有没有推这些到远程? – Nic 2012-04-03 20:18:36