2013-04-12 76 views
1

我将修补程序应用于我的回购站,它意外地包含尾随空格。当我做一个“git rebase master”时,git会抱怨尾随的空格。我如何修复该补丁以消除尾随空格?在git中修改提交的修补程序

我想重置分行根据需要修改,修复尾随空格补丁的顶部,然后重新应用补丁:

$ git reset --hard <commit-id> 
< edit files> 
$ git commit --amend 

有没有更好的方式来做到这一点?

如何让分支恢复到以前的状态,并应用后续补丁?

回答

1

只要你还没有发布(推)你的提交,修改这些提交没有问题。

执行此操作的主要命令是git rebase -i,它适合配置正确的上游。

它会显示你所有的本地提交,它们还没有推到上游。然后,您可以决定对它们进行重新排序,将多个提交压缩为一个提交,更改提交消息或完全更改提交的内容。

看来你是在最后一个之后。 ;)

在这种情况下,git会将您重置为该提交,允许您修改该提交,并且接下来的git rebase --continue将重播剩余的提交。

另一种方法可能是添加一个新的提交修复事件,然后使用git rebase -i将此提交与错误的提交相结合。