2013-04-12 106 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將此提交與錯誤的提交相結合。