我在我的 repo 中应用了一个补丁,其中意外包含尾随空格。当我执行“git rebase master”时,git 抱怨尾随空格。如何修复补丁以消除尾随空格?
我想将分支的顶部重置为需要修改的补丁,修复尾随空格,然后重新应用补丁:
$ git reset --hard <commit-id>
< edit files>
$ git commit --amend
有一个更好的方法吗?
如何让分支恢复到之前的状态,并应用后续补丁?
只要您尚未发布(推送)您的提交,修改这些提交就没有问题。
执行此操作的主要命令是git rebase -i
,它在正确配置上游时效果最佳。
它将向您显示所有尚未推送到上游的本地提交。然后,您可以决定对它们重新排序、将多个提交压缩为一个、更改提交消息或完全更改提交的内容。
看来你是在最后一个之后。;)
在这种情况下,git 会将您重置为该提交,允许您对其进行修改,并且后续git rebase --continue
将重播剩余的提交。
另一种方法可能是添加一个新的提交来修复问题,然后使用git rebase -i
这个提交与错误的提交结合起来。