0

假设提交 1 安装了一个全新的功能,因此它添加、删除和更改了一些功能。之后执行一些提交,仅修复在此期间发现的小问题。
是否可以跳过提交 1,但同时在它最终得到一个包含所有修复但没有新功能的解决方案之后执行所有提交?
恐怕该解决方案可能存在一些冲突或他们所说的任何问题,因为修复是通过与上述功能相关的代码实现的。

4

2 回答 2

2

git rebase -i COMMIT1^应该让您删除该提交。你是对的,你可能需要解决一些冲突。

于 2013-01-30T23:19:56.020 回答
1

正如Carl Norum建议的那样,您可能应该使用git rebase(但只有在您阅读了其中的含义之后)。

如果您无法重写历史记录或冲突解决的数量过多,因为在那之后您有很多提交,那么还有另一种选择:您可以创建一个新的提交,通过运行以下命令撤消提交 1 的更改:

git revert COMMIT1

如果有冲突,您还必须运行

git mergetool -y
git commit
于 2013-01-31T01:16:30.327 回答