鉴于提交1安装了全新功能的情况,因此它会添加,删除和更改一些功能。然后执行一些提交,只修复同时发现的小问题 是否可以跳过提交1,但同时在所有提交结束后执行包含所有修复但没有新功能的解决方案? 我担心解决方案可能会有一些冲突或者他们称之为的任何冲突,因为修复程序是通过与上述功能相关的代码实现的。
答案 0 :(得分:2)
git rebase -i COMMIT1^
应该允许您删除该提交。你是对的,你可能需要解决一些冲突。
答案 1 :(得分:1)
正如Carl Norum建议的那样,您应该使用git rebase
(但只有在您了解了其含义之后)。
如果您无法重写历史记录或冲突解决方案的数量过多,因为之后有许多提交,那么还有另一种选择:您可以创建一个新的提交,通过运行来撤消提交提交1的更改: p>
git revert COMMIT1
如果存在冲突,您还必须运行
git mergetool -y
git commit